是否有可能在运行时确定这一点?
External.js的内容:
function x() {
  //can i get the path/name of the html file that included this js file?
  //which is test.html
}test.html含量
脚本src="external.js“
发布于 2010-05-28 19:01:16
“包含这个js文件的HTML文件”很简单,它只是当前文档的地址。location.href。
如果你想得到一个特定的部分的网址,例如。路径名的最后一部分:
var filename= location.pathname.split('/').pop();调用函数的HTML页面是一个稍微不同的命题,因为在跨文档脚本编写的世界中,您可以将一个函数从一个窗口传递到另一个窗口,然后将函数从一个不同的位置调用到定义函数的位置。
没有简单或可靠的方法来检测您从何处被调用,但这种情况通常并不常见。一般来说,最好避免跨文档函数调用,因为有许多讨厌的陷阱。window.postMessage应该在将来减少对此的需求。
https://stackoverflow.com/questions/2931733
复制相似问题