【问题标题】:How can I change the page's resources URL?如何更改页面的资源 URL?
【发布时间】:2020-06-07 13:44:43
【问题描述】:

我知道有一个元标记可以更改页面资源的不完整 URL。 例如: 如果我使用<script> 标记加载一个JS 文件来获取文件ma​​in.js,那么页面会自动完成从“./main.js”到“@987654321”的src @"

<!-- This file is hosted on https://example.com -->
<script src="./main.js"></script><!-- will load https://example.com/main.js -->

但是,当您添加我之前讨论过的元标记并将其设置为使用“https://example2.com”自动完成并尝试在“https://example.com”中加载相同的 JS 文件时,网站会加载该文件来自“https://example2.com

<!-- This file is hosted on https://example.com -->
<meta name="..." url="https://example2.com">
<script src="./main.js"></script><!-- will load https://example2.com/main.js -->

那个元标记的名称是什么?而且,如果我说的不是真的,还有其他方法可以实现相同的行为吗?

【问题讨论】:

    标签: html web resources meta


    【解决方案1】:

    我认为不存在这样的meta 标签。浏览器“自动完成”链接较少,但更多的是它将相对链接转换为绝对链接以在控制台中显示它们。

    通常,从另一个域访问脚本是非常罕见的,我的意思是它只在一个页面上出现一两次。仅在少数情况下,我会在 src 属性中使用完整的 URL https://example2.com

    如果您需要域保持可变,或者有很多实例,您可以使用 PHP。在页面顶部,指定变量$sourceURL

    <?php $sourceURL = 'https://example2.com' ?>
    

    然后在你的src 属性中引用这个变量,例如。 :

    <script src="<?php echo($sourceURL) ?>/main.js"></script>
    

    【讨论】:

    • 这行不通,因为我没有在支持 PHP 的服务器上托管此代码。
    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多