gpt4 book ai didi

javascript - 在 Javascript 中,有什么方法可以知道从哪个主机脚本加载的?

转载 作者:可可西里 更新时间:2023-11-01 02:23:00 24 4
gpt4 key购买 nike

在 javascript 中,作为从某个主机加载的脚本,有没有办法知道我是从哪个服务器/主机加载的?我需要向该主机发出额外的 ajax 请求,并且更愿意动态地找出主机。

因此,如果您在页面上包含一个 javascript 文件

<script src="http://somehost.com/js/test.js"></script>

当 javascript 执行时,在 test.js 中 ...

var host_loaded_from = ??? // should be somehost.com 

谢谢

最佳答案

is there any way to know what server/host I was loaded from?

是的,当使用 deferasync 属性异步加载脚本时,except 是可能的,因为 DOM 中的最后一个脚本不一定在这种情况下是当前正在执行的脚本。有关详细信息,请参阅@kangax 的评论。

此外,这 same question最近发布。

在您的 test.js 中,获取最后一个脚本元素,该元素将成为当前正在解析的脚本(在您的情况下为 test.js),并获取其 src

// test.js
var scripts = document.getElementsByTagName('script');
var src = scripts[scripts.length - 1].src;

找到一个 src,使用正则表达式解析主机。

src.match(new RegExp('https?://[^/]*'))
["http://somehost.com"] // for your example

关于javascript - 在 Javascript 中,有什么方法可以知道从哪个主机脚本加载的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com