获取当前脚本标记

Rol*_*ves 3 javascript

可能重复:
我如何引用加载当前正在执行的脚本的脚本标记?

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

<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script>
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*ite 5

我认为你可以安全地做到这一点,而不是在DOM就绪模式下.

var scripts = document.getElementsByTagName("script"),
selfScript = scripts[scripts.length-1];
Run Code Online (Sandbox Code Playgroud)

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

<script>
  window.attr1 = 'val1';
  window.attr2 = 'val2';
  window.attr3 = 'val3';
</script>
<script src="x.js"></script>
Run Code Online (Sandbox Code Playgroud)