javascript - 如何获取 .js 文件本身的 uri

标签 javascript

JavaScript 中是否有一种方法可以找出执行脚本的路径/uri。

例如:

  1. index.html包含一个 JavaScript 文件 stuff.jsstuff.js文件取决于 ./commons.js ,它也想将它包含在页面中。问题是 stuff.js只知道./commons.js的相对路径来自自身,不知道完整的 url/路径。

  2. 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/

相关文章:

javascript - 在 Raphael 图表上设置标签颜色

javascript - 如何在页面底部自动显示和滚动隐藏的div?

javascript - 向箭头函数添加花括号是否可以提高性能?

javascript - 如何避免 Jquery 在巨大的 ajax 页面上解析/清理?

同一页面中的 Javascript 和 jquery 冲突

javascript - ExtJS:在网格和图表之间共享存储

javascript:在字符串中查找所有匹配的关键字

javascript - 使用 express(带 Helm )提供使用 create-react-app 创建的应用程序时出现 CSP 错误

javascript - 没有 Bootstrap 的 AngularJS 工具提示?

JavaScript 正则表达式以避免文本框中的某些模式