我知道有一个元标记来更改页面资源的未完成URL。 例如:如果我使用标记加载JS文件以获取文件main.JS,那么页面将自动完成从“。/main.JS”到“https://example.com/main.JS”的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 -->
那个元标签叫什么名字? 而且,如果我说的不是真的,有没有其他方法来实现同样的行为呢?
我认为不存在这样的meta
标记。 这并不是因为浏览器自动完成链接,而是因为它将相对链接转换为绝对链接以显示在控制台中。
通常,从另一个域访问脚本是相当罕见的,我的意思是在一个页面上只出现一两次。 对于少数几个实例,我只会在src
属性中使用完整的URLhttps://example2.com
。
如果您需要域保持可变,或者有很多域的实例,您可以使用PHP。 在页面顶部,指定变量$sourceurl
:
<?php $sourceURL = 'https://example2.com' ?>
然后在src
属性中引用该变量,例如。 :
<script src="<?php echo($sourceURL) ?>/main.js"></script>