首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定调用外部js文件中函数的HTML页面

确定调用外部js文件中函数的HTML页面
EN

Stack Overflow用户
提问于 2010-05-28 18:56:42
回答 1查看 1.3K关注 0票数 1

是否有可能在运行时确定这一点?

External.js的内容:

代码语言:javascript
运行
复制
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“

EN

回答 1

Stack Overflow用户

发布于 2010-05-28 19:01:16

“包含这个js文件的HTML文件”很简单,它只是当前文档的地址。location.href

如果你想得到一个特定的部分的网址,例如。路径名的最后一部分:

代码语言:javascript
运行
复制
var filename= location.pathname.split('/').pop();

调用函数的HTML页面是一个稍微不同的命题,因为在跨文档脚本编写的世界中,您可以将一个函数从一个窗口传递到另一个窗口,然后将函数从一个不同的位置调用到定义函数的位置。

没有简单或可靠的方法来检测您从何处被调用,但这种情况通常并不常见。一般来说,最好避免跨文档函数调用,因为有许多讨厌的陷阱。window.postMessage应该在将来减少对此的需求。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2931733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档