Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Firefox и document.body.innerText.substring(300, 6


Автор: vpokorp 23.11.2008, 05:07
Код

var def_keyword = 'хороший текст' + document.body.innerText.substring(300, 600);


В эксплорере все нормально, а в лисе он похоже вообще все ошибкой считает. скрипт не работает, пока всю правую часть не удалить и не оставить только хороший текст.

Автор: SelenIT 23.11.2008, 05:49
innerText - чисто IE-шная фича. FF-овский (и вообще стандартный) аналог называется https://developer.mozilla.org/en/DOM/element.textContent.

Автор: vpokorp 23.11.2008, 06:09
Я конечно тормоз большой в яваскриптах, но теперь не работает в IE

на всякий случай дам ссылку konsult-1.ru текст должен выводиться в правой колонке - сейчас выводится в FF

Добавлено через 3 минуты и 25 секунд
Код

<script>
        var def_keyword = 'начало текста ' + document.body.textContent.substring(300, 600);
        document.write(def_keyword);
</script>

Этот код выводит в FF
Код

<script>
        var def_keyword = 'начало текста ' + document.body.innerText.substring(300, 600);
        document.write(def_keyword);
</script>
 а этот в IE и Opere

а как сделать, чтобы выводила в обеих?

Автор: ksnk 23.11.2008, 09:32
Код

<script>
        var text=document.body.textContent||document.body.innerText;
        var def_keyword = 'начало текста ' + text.substring(300, 600);
        document.write(def_keyword);
</script>

Автор: vpokorp 23.11.2008, 13:35
Спасибо!
Все заработало
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)