我正在尝试查找当前正在执行的 javascript 的 url。我知道我可以对当前页面使用 window.location.href
,但这不一定是正在执行的脚本的路径。
非常感谢任何帮助。
谢谢。
编辑1:我完全愿意使用插件等来实现这一目标。不要犹豫提出任何建议。
编辑2:我需要这个,以便我可以找到从当前执行脚本所在位置到另一个资源的相对路径。问题是,例如,脚本在/js/myScript.js 运行,而我需要引用的资源位于/imgs/test.png。由于 .js 文件可以从任何地方包含,因此无法知道 .png 文件的路径。
最佳答案
试试这个,但我不能保证它适用于我的 Firefox 中的所有浏览器:
var scripts = document.getElementsByTagName("SCRIPT");
var script = scripts[scripts.length-1].src;
var scriptName = script.match(/[^\\|^\/]+\.\w+\w?$/);
alert(scriptName);
将提醒脚本名称:
关于javascript - 获取当前正在执行的 Javascript 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203079/