如何从javascript中检索动态脚本

how to retrieve dynamic scripts from javascript

本文关键字:检索 动态 脚本 javascript      更新时间:2023-09-26

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

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;

但这可能并不完全匹配。

有人能提出一个更好的方法来实现这个特性吗。

您提到的第一个方法,使用document.getElementsByTagName('script'),是很好的。

我写了一个fiddle,在动态插入标记前后计算脚本标记。它运行良好。http://jsfiddle.net/crGx9/

你能给我们举个例子说明它什么时候不起作用吗?