Getting the currently executing, dynamically appended, script tag
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
How may I reference the script tag that loaded the currently-executing script?
如果在页面加载后动态附加了当前正在运行的脚本元素,是否有任何方法可以获取对该元素的引用?此问题的答案不起作用,因为我不知道标记ID和[scripts.length-1]方法在连续追加多个标记时失败。
由于执行脚本可能"知道"加载的名称,因此应该可以使用以下内容:
1 2 3 4 | 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"); } |