关于javascript:获取当前脚本标记

Get the current script tag

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How may I reference the script tag that loaded the currently-executing script?

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

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

问题是找到当前的脚本标记,x.js可以位于不同的路径fold1/x.js中。fold1/fold2/x.js../fold/x.js等…我认为这是可能的,因为Dojo框架使用这种方法。


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

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

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

1
2
3
4
5
  window.attr1 = 'val1';
  window.attr2 = 'val2';
  window.attr3 = 'val3';

<script src="x.js">