Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Ситуация с текстом </script> в теле скрипта


Автор: krundetz 7.6.2008, 09:11
Собственно эксперементировал с кодом приведенным Ghirik в вот здесь http://forum.vingrad.ru/forum/topic-215131.html#
Изменил в нем только функцию addInnerHTML() вот так:
Код

function addInnerHTML(ob) {
   ob.innerHTML+='<script>function hellow(){alert(1)}</script><div style="border:1px solid red" onclick="hellow()"/>asd</div>';
}

Интерпретатор javascript прекрашает работать на слове </script>. Собственно может кто посоветует как обойти эту ситуацию.

Автор: Ghirik 7.6.2008, 09:26
Разбейте  </script> на две части, типа такого </' + 'script>

Автор: Grig 7.6.2008, 09:26
Тэг <script> в IE не понимает innerHTML, надо использовать text. подробнее http://forum.vingrad.ru/forum/topic-215268.html

Автор: krundetz 7.6.2008, 10:19
Ghirik спасибо заработало.

Grig тоже спасибо. Как раз эксперимент был направлен на понимание возможности вставки скрипта через innerHTML.

Вопрос решен.

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