javascript - 获取当前正在执行的 Javascript 的 URL

标签 javascript path

我正在尝试查找当前正在执行的 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/

相关文章:

javascript - 为什么这些共享按钮在 Firefox 中不起作用?

文件对象关闭的 Python 回调

python - 我仍然可以在 Python 中使用 ChromeOptions 指定 chromedriver 的路径吗?

linux - .vimrc .vim script/plugin/whatelse 中的绝对或相对路径

javascript - Canvas 圆弧偏移从 1.5PI 开始

javascript - 如何防止 Javascript 禁用按钮在回发后重新启用?

javascript - AmCharts 缩小事件

javascript - 如果选中 radio ,则需要输入字段

java - 计算所有节点仅被触及一次的节点之间的所有可能路线? (旅行推销员)

java - 将 Windows 绝对路径转换为 ​​Java