Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2008, 18:03
Новичок на форуме
Отправить личное сообщение для helgi Посмотреть профиль Найти все сообщения от helgi
 
Регистрация: 18.11.2008
Сообщений: 2

JS to innerHTML
Вот упрощенный пример того, что я хочу сделать:
--------------------------
<div id="ajaxContainer"></div>

<a href="#" onclick="go()">Click me</a>

<script type="text/javascript" language="jscript">
function go () {
document.getElementById('ajaxContainer').innerHTML ="<script type=\"text/javascript\" language=\"jscript\">function hi() { alert(\"Hi\"); }<\/script><a href=\"#\" onclick=\"hi()\">Hi!</a>";
}
</script>
--------------------------
Каким образом можно "заставить" JavaScript, вставленный в innerHTML DIVa работать?
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2008, 18:12
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

никак. Ищи поиском по этому форуму, найдёшь походие темы. там расписано всё касательно скриптов и их динамической подгрузки...
Ответить с цитированием
  #3 (permalink)  
Старый 07.12.2008, 18:49
Dmc Dmc вне форума
Новичок на форуме
Отправить личное сообщение для Dmc Посмотреть профиль Найти все сообщения от Dmc
 
Регистрация: 07.12.2008
Сообщений: 3

Можно обрабатывать содержание div'а eval'ом (перед этим убрав слэши и теги "script"), но это ненужный геморрой.
Гораздо проще eval'ить пришедший код напрямую, без засовывания его в div...
Ответить с цитированием
  #4 (permalink)  
Старый 07.12.2008, 19:27
Новичок на форуме
Отправить личное сообщение для helgi Посмотреть профиль Найти все сообщения от helgi
 
Регистрация: 18.11.2008
Сообщений: 2

Ясно.
Так и буду делать.
Спасибо.
Ответить с цитированием
  #5 (permalink)  
Старый 07.12.2008, 20:50
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Dmc
Можно обрабатывать содержание div'а eval'ом
Код, присвоенный свойству innerHTML, не равен коду, взятому оттуда. Причем степень неравенства зависит от браузера.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть ссылку на js Googert Общие вопросы Javascript 10 21.02.2012 17:29
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57
вызов функции, из JS генерируемого на сервере subaru AJAX и COMET 1 12.07.2008 13:44
опубликуйте пожалуйста функционал JS scuter Сайт Javascript.ru 21 05.06.2008 17:44
подключение стороннего js скрипта friend Общие вопросы Javascript 2 24.05.2008 19:51