在我的项目中,我必须检索所有脚本标记中的内容。我可以通过简单地包括
来做到这一点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;
但这可能并不匹配。
任何人都可以建议更好的方法来实现这个属性。
答案 0 :(得分:1)
使用document.getElementsByTagName('script')
提到的第一种方法很好。
我写了一个小提琴,我在动态插入标签之前和之后计算脚本标签。它工作正常。 http://jsfiddle.net/crGx9/
你能告诉我们一个什么时候不起作用的例子吗?
答案 1 :(得分:0)
我想你会想看到这个链接:http://www.webdeveloper.com/forum/archive/index.php/t-93990.html
这可以帮助您解决问题