<div id="update"> <script type="text/javascript">alert(1);</script>
</div>
Не выполняется JavaScript сгенерированый AJAX
Динимически AJAXом обновляю содержимое divа.
Сгенерированый HTML отображается отлично, но вот JavaScript в коде страници появляется, но не выполняется.
Кто нибудь сталкивался с данной проблемой?
При необходимости дам примеры кодов...
eval мне не поможет...
у меня следующая ситуация.
Код:
при загрузке страници получаю сообщение.
потом по некоторому событию обнавляю содержимое diva
Код:
new Ajax( url с параметрами нужными для генерации,
{
method: "get",
update: $("update")
}).request();
{
method: "get",
update: $("update")
}).request();
в итоге, содержимое divа заменяется результатом работы скрипта.
Если в этом результате, я выведу тот же java script:
Код:
<div id="update"> <script type="text/javascript">alert(1);</script>
</div>
</div>
То код не выполнится. Сообщение не отобразится...
Оказывается в prototype по-умолчанию Ajax.Updater фильтрует скрипты (Вот тут об этом сказано).
Чтобы мой пример заработал, достаточно добавить в функцию параметр evalScript: true
спасибо за участие.