2011-03-10 63 views

回答

3

由于执行的脚本可能“知道”它载有下面的名称应该工作:

for (var s, scripts = document.getElementsbyTagName ('script'), i = scripts.length; i--;) 
    if ((s = scripts[i]).src.indexOf ('scriptname.js') < 0 && s.id && !test (s.id)) { 
    alert ("Script " + s.src + " id " + s.id + " not yet processed"); 
    } 
+0

是的,如果你知道脚本的名称,这个工程。在我的具体情况中,一个脚本可能会被加载多次,脚本标签的ID是唯一的区别。该脚本包含可能在页面上多次使用的搜索控件的实现。使用此脚本src附加脚本标记可实现控制。 – James 2011-03-10 15:37:08

+0

你说你不知道标签ID,但你肯定知道文件名 – HBP 2011-03-10 15:40:41

+0

所以一旦脚本执行完毕,你可以通过检查DOM来确定事实,按照上面的代码搜索脚本,直到找到一个id为尚未处理。我会做一个示例编辑 – HBP 2011-03-10 15:47:19

相关问题