关于javascript:获取当前正在执行的动态附加脚本标记

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");
  }