可能重复:
如何引用加载当前执行脚本的脚本标签?
我不想在这个表单的脚本中实现这个配置选项
<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script>
问题是找到当前的脚本标签,并且 x.js 可以在各种路径fold1/x.js
fold1/fold2/x.js
../fold/x.js
等中......我认为这是可能的,因为 Dojo 框架使用这种方法。
可能重复:
如何引用加载当前执行脚本的脚本标签?
我不想在这个表单的脚本中实现这个配置选项
<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script>
问题是找到当前的脚本标签,并且 x.js 可以在各种路径fold1/x.js
fold1/fold2/x.js
../fold/x.js
等中......我认为这是可能的,因为 Dojo 框架使用这种方法。
我认为您可以安全地执行此操作,而不是在 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>