【问题标题】:Get the current script tag [duplicate]获取当前脚本标签 [重复]
【发布时间】:2012-10-21 02:57:01
【问题描述】:

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

我不想在这个表单的脚本中实现这个配置选项

<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script>

问题是找到当前脚本标签,x.js 可以在各种路径fold1/x.js fold1/fold2/x.js../fold/x.js等等... 我认为这是可能的,因为 Dojo 框架使用了这种方法。

【问题讨论】:

标签: javascript


【解决方案1】:

我认为您可以安全地执行此操作,而不是在 DOM 就绪模式下。

var scripts = document.getElementsByTagName("script"),
selfScript = scripts[scripts.length-1];

如果可以的话,我建议将任何配置放在另一个脚本块中。

<script>
  window.attr1 = 'val1';
  window.attr2 = 'val2';
  window.attr3 = 'val3';
</script>
<script src="x.js"></script>

【讨论】:

  • 它工作正常。适用于不使用 DOM-Ready 的脚本,谢谢。所有浏览器的行为都以相同的方式依次加载脚本吗?或者一些平行模式可以打破这个?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
相关资源
最近更新 更多