У меня есть страница1, которая имеет обертку со статьями.Загрузите страницу с помощью Ajax и загрузите новые скрипты, если необходимо
<div id="wrapper">
<article>...</article>
<article>...</article>
<article>...</article>
<article>...</article>
</div>
Я загрузки новых статей из page2 с Ajax и добавления их к обертке
$.ajax({
url : page_to_load,
success : function (data) {
$('article',data).appendTo('#wrapper');
}
});
Но некоторые из этих новых статей может понадобиться конкретные сценарии, которые не были загружены в стр.1, но будут загружены, если доступ непосредственно к странице2.
Таким образом, проблема заключается в том, что некоторые из статей в новых статьях ломаются, так как им не хватает этих сценариев.
Какое оптимальное решение? Я могу подумать о проверке новых загруженных скриптов страниц и сравнить их с уже загруженными и загрузить новые, но я не знаю, как это сделать.
EDIT
Я заметил, если я установил DATATYPE к 'HTML' Я не могу искать скрипты, хотя они есть:
$('script',data)//doesn't match anything
Но если я:
console.log(data);
Я вижу всю страницу с <html>
и <script>
теги
'$ (data) .find ('script')' return undefined тоже? –
console.log ($ (data) .find ('script')); отображает это: [script, prevObject: e.fn.init [79], context: undefined, selector: «script», jquery: «1.10.2», constructor: function ...] – Alvaro