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

Vik*_*ary 4 javascript

是否有一个JavaScript方法,我可以通过它找出执行脚本的路径/ uri.

例如:

  1. index.html包括一个JavaScript文件stuff.js,因为stuff.js文件依赖./commons.js,它也希望在页面中包含它.问题是stuff.js只知道./commons.js自身的相对路径,并且不知道完整的URL /路径.

  2. index.html包括stuff.js文件as <script src="http://example.net/js/stuff.js?key=value" />stuff.js文件想要读取的值key.如何?

更新:有没有标准的方法来做到这一点?即使在选秀状态?(我可以通过答案找出答案,答案是"不".感谢大家回答).

Sea*_*sey 5

这应该为您提供当前脚本的完整路径(如果在请求时加载等可能不起作用)

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