Извлечение скрипта - PullRequest
       4

Извлечение скрипта

1 голос
/ 29 июня 2011

У меня есть DIV, я хочу ajax-load.Содержит JavaScript, который должен быть запущен.Я наткнулся на эту статью SO , в которой говорится о загрузке сценариев после загрузки основного содержимого.Однако я не могу заставить его работать, в первую очередь потому, что не могу найти сценарии в моем контенте!

Обратите внимание на следующее:

$('<p />').html('<div>x</div>').find('div').html()
"x"

(по какой-то причине строка ниже не будетработа:

$('<p><div>x</div></p>').find('div').html()
null

Однако в скриптах есть что-то особенное:

$('<p />').html('<script>x=1</script>').find('script').html()
null

что я тут не так делаю?

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Нил прав.Я бы рекомендовал добавить тег сценария с простым JS:

var scriptTag = document.createElement('script');
script.text = 'alert("testing");';
// if you're linking to a remote script, use script.src instead

document.getElementById('parentID').appendChild(script);
// to append to the body, use document.body.appendChild
0 голосов
/ 29 июня 2011

Теги скрипта удаляются из jQuery .html()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...