JavaScript 中是否有一种方法可以找出执行脚本的路径/uri。
例如:
index.html
包含一个 JavaScript 文件stuff.js
自stuff.js
文件取决于./commons.js
,它也想将它包含在页面中。问题是stuff.js
只知道./commons.js
的相对路径来自自身,不知道完整的 url/路径。index.html
包括stuff.js
文件为<script src="http://example.net/js/stuff.js?key=value" />
和stuff.js
file 想要读取key
的值.怎么办?
更新:是否有任何标准方法可以做到这一点?甚至处于草稿状态? (我可以通过答案找出答案,答案是“否”。感谢大家的回答)。
最佳答案
这应该为您提供当前脚本的完整路径(如果根据请求等加载可能无法工作)
var scripts = document.getElementsByTagName("script");
var thisScript = scripts[scripts.length-1];
var thisScriptsSrc = thisScript.src;
关于javascript - 如何获取 .js 文件本身的 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966941/