Выполните встроенные JS и CSS после загрузки страницы через AJAX (jQuery) - PullRequest
0 голосов
/ 22 августа 2011

У меня проблемы после загрузки новой страницы через Ajax, чтобы выполнить все встроенные JS и CSS. Результатом этого вызова является совершенно новая страница, в том числе, я хочу заменить текущим содержанием. Предоставляет ли JQuery функциональность для выполнения всех сценариев после успешного вызова Ajax? Моей первой идеей было выбрать все теги скрипта из результата и добавить его в тело. Вторая идея состояла в том, чтобы выбрать все теги скрипта и выполнить их содержимое с помощью eval (). Спасибо за помощь ..

1 Ответ

2 голосов
/ 22 августа 2011

Когда вы вызываете .html() в jQuery для вставки возвращенного HTML на страницу, все встроенные сценарии будут выполнены.Например: http://jsfiddle.net/Paulpro/LX58E/ Или:

var html = '<script type="text/javascript"> alert(\'Hi\'); <\/script>';
// Execute the script twice
$('body').html(html+html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...