Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не выполняется JavaScript сгенерированый AJAX

13K
23 сентября 2009 года
Dr_C++
40 / / 07.06.2006
Проблема в следующем.
Динимически AJAXом обновляю содержимое divа.

Сгенерированый HTML отображается отлично, но вот JavaScript в коде страници появляется, но не выполняется.

Кто нибудь сталкивался с данной проблемой?
При необходимости дам примеры кодов...
12
23 сентября 2009 года
alekciy
3.0K / / 13.12.2005
eval?
13K
23 сентября 2009 года
Dr_C++
40 / / 07.06.2006
Цитата: alekciy



eval мне не поможет...

у меня следующая ситуация.

 
Код:
<div id="update"> <script type="text/javascript">alert(1);</script>
</div>


при загрузке страници получаю сообщение.
потом по некоторому событию обнавляю содержимое diva

 
Код:
new Ajax( url с параметрами нужными для генерации,
                {
                method: "get",
                update: $("update")
                }).request();


в итоге, содержимое divа заменяется результатом работы скрипта.
Если в этом результате, я выведу тот же java script:

 
Код:
<div id="update"> <script type="text/javascript">alert(1);</script>
</div>


То код не выполнится. Сообщение не отобразится...
13K
24 сентября 2009 года
Dr_C++
40 / / 07.06.2006
разобрался в проблеме...

Оказывается в prototype по-умолчанию Ajax.Updater фильтрует скрипты (Вот тут об этом сказано).
Чтобы мой пример заработал, достаточно добавить в функцию параметр evalScript: true

спасибо за участие.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог