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

时间:2011-03-10 14:43:09

标签: javascript

  

可能重复:
  How may I reference the script tag that loaded the currently-executing script?

有没有办法获得对当前运行的脚本元素的引用,如果它是在页面加载后动态附加的? this问题的答案不起作用,因为我不知道标签ID和[scripts.length-1]方法在连续追加多个标签时失败。

1 个答案:

答案 0 :(得分: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");
  }