通过Ajax添加脚本

时间:2012-11-21 14:54:18

标签: javascript ajax

我有一个下载拉取服务器数据的ajax脚本,其中包含一些javascript代码。响应被放入目标div的innerHTML。之后,脚本将扫描包含任何脚本标记的新html的div。

这是它开始停止工作的地方。最初,我尝试将每个脚本添加到头部,它成功完成,但没有加载任何外部引用的脚本(即src =“test.js”),也没有运行任何新代码。

我的下一次尝试是遍历每个脚本项,然后在eval上使用script.text,它成功执行了已解析的脚本,但仍然没有加载任何外部引用的脚本。

有没有人建议接下来要尝试什么?

1 个答案:

答案 0 :(得分:1)

我使用jQuery,你可以使用这个调用:

$.getScript("test.js", function(data, textStatus, jqxhr) {
   console.log(data); //data returned
});

您可以在此处找到文档:http://api.jquery.com/jQuery.getScript/

或者使用Mootools:

Asset.javascript("test.js");

您可以在此处找到文档:http://mootools.net/docs/more/Utilities/Assets