6

我无法弄清楚这一点,但由于某种原因,当我使用谷歌库并寻找要使用的脚本(https://developers.google.com/speed/libraries/devguide#jquery)时,它们是没有提供http...这是为什么呢?我还注意到谷歌现在正在 Youtube 嵌入代码上执行此操作(这导致我的 ckeditor youtube 嵌入插件将此视为 iframe 的无效 src)。

示例(没有 http):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

为什么不这样做(使用http):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

我觉得这与将所有内容合并到 https 有关。也许这是准备?

4

2 回答 2

6

基本上,它允许浏览器根据您的页面使用的协议来确定是使用 http:// 还是 https://。如果您的页面在 https 上,那么它将使用 https 来获取脚本。因为如果你硬编码说 http 并且你的页面使用 https 那么浏览器会抛出错误,告诉用户该网站可能不安全。底线始终对脚本、图像和所有资源使用相对 URL,并且不对 http 协议进行硬编码。

于 2013-08-07T19:36:56.360 回答
0

这是一个相对 URI。它保持与请求页面相同的方案,同时更改主机和随后的所有内容。

于 2013-08-07T19:32:11.840 回答