BupycNet
@BupycNet
Основатель PushAll

Ajax выполнение скриптов в подгружаемого контента?

Использую такую функцию

function extractScripts(str) {<br/>
var reg = /&lt;script.*?&gt;((?:\n|\r|.)*?)&lt;\/script&gt;/gi;<br/>
var results = str.match(reg);<br/>
if(results){<br/>
for (var i = 0; i &lt; results.length; i++){<br/>
eval(results[i].replace(reg,\'$1\'));<br/>
}}}<br/>


Но она не обрабатывает подгружаемый

function test(test){<br/>
alert(document.forms.data.elements.length);<br/>
}


Но алерты и т.д. легко.

Как можно реализовать?
  • Вопрос задан
  • 3313 просмотров
Пригласить эксперта
Ответы на вопрос 1
Antelle
@Antelle
eval('function() {… }') приведёт к тому, что определится (а не выполнится) функция, которая написана в строке. В вашем примере это будет функция test.

Вот так её можно будет вызвать после eval:

eval(results[i].replace(reg, '$1'));
test('habrahabr');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы