如何从javascript中检索动态脚本

时间:2012-04-02 06:24:02

标签: javascript

在我的项目中,我必须检索所有脚本标记中的内容。我可以通过简单地包括

来做到这一点
var scrpt=document.getElementsByTagName('script');
script_txt=scrpt[i].innerHTML;

但是通过使用上面的代码我没有得到由

创建的动态脚本
var s=document.createElement('script');
s.src="http://somefile.js";

不仅如此,还有许多其他方法可以创建动态脚本,例如

document.write('<script src="">'); 

document.body.innerHTML='<script src="">';

还有更多。我尝试使用像这样的正则表达式来检索它

var pattern=/([a-zA-Z0-9_\.].*?)=(document.createElement\((.*)\));
/g;

但这可能并不匹配。

任何人都可以建议更好的方法来实现这个属性。

2 个答案:

答案 0 :(得分:1)

使用document.getElementsByTagName('script')提到的第一种方法很好。

我写了一个小提琴,我在动态插入标签之前和之后计算脚本标签。它工作正常。 http://jsfiddle.net/crGx9/

你能告诉我们一个什么时候不起作用的例子吗?

答案 1 :(得分:0)

我想你会想看到这个链接:http://www.webdeveloper.com/forum/archive/index.php/t-93990.html

这可以帮助您解决问题