gpt4 book ai didi

javascript - 从外部脚本访问外部脚本的位置对象

转载 作者:行者123 更新时间:2023-11-28 02:54:40 25 4
gpt4 key购买 nike

这是一个有趣的 JS q...假设您有:

host1.com 上的 host1.html 引用了 host2.com 上的外部 javascript (host2.js)。在host2.js中,我想获取为host2.js提供服务的主机的location.hostname,但是因为host2.js是在host1.html内部调用的,所以它返回host1的location.hostname。

有没有办法在被调用的外部脚本中获取外部脚本的位置对象?

最佳答案

我想以前也有人问过类似的问题,但答案始终是否定的,这是做不到的。

解决方法:

  • 浏览父文档的 script元素,并使用计数器变量找出我们所在的元素(呃)

  • 将当前 URL 输出到服务器端包含的脚本中,例如在 PHP 中:script_current_url = <?php echo "http://".$_SERVER["HTTP_HOST"]."/".$_SERVER["REQUEST_URI"] (协议(protocol)部分也有一个变量,我只是忘记了名字)

  • 在每个 <script> 之前设置一个变量标签:

     <script type="text/javascript">
    script_current_url = "http://www.example.com/include.js";
    </script>

    <script type="text/javascript" src="http://www.example.com/include.js">
    </script>

    这很困惑,但可以通过构建一个包含该文件并自动设置正确变量的 JS 函数来简化。

我最喜欢服务器端方法,但根据您的平台,它还有其他影响,例如必须发送所有 .js通过资源昂贵的解释器获取资源。

关于javascript - 从外部脚本访问外部脚本的位置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977370/

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