jQuery: добавление JavaScript на страницу через Ajax, но не выполняется - PullRequest
0 голосов
/ 08 августа 2011

Я использую jQuery, чтобы сделать ajax-запрос и добавить код на мою страницу.Код, который я добавляю на страницу, содержит не только HTML, но и javascript.

Видимо, код javascript не вызывается!Как я могу принудительно выполнить мой недавно добавленный исходный код javascript?

1 Ответ

1 голос
/ 08 августа 2011

Возможно, вы используете метод jQuery (element) .load (url).

jQuery использует свойство браузера .innerHTML для анализа полученного документа и вставки его в текущий документ.Во время этого процесса браузеры часто фильтруют элементы из документа, такие как, или элементы.В результате элементы, извлекаемые с помощью .load (), могут не совпадать, как если бы документ был получен непосредственно браузером.

Попытайтесь охватить содержимое, например, сервером, полученным с сервера.:

// will load only the content inside the element with id="container"
jQuery(element).load("yoururl #container"); 

Вы, вероятно, должны попытаться выполнить код JS из сценария, используя полный обратный вызов, например:

jQuery(element).load("yoururl #container", function(response, status, xhr) {
    do_stuff_after_load();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...