1

今天我遇到了这个:

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

我认为应该是这样的:

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

有人可以解释为什么所有 CDNhttp:人员在他们的包含片段中都省略了?CloudFlare 也这样做:

//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.js

但为什么?即使是最愚蠢的浏览器也能得到这个,还是只添加更安全http:

4

1 回答 1

3

在http://www.ietf.org/rfc/rfc3986.txt中查找“相对参考”。引用的路径与使用的方案相关。因此,如果您的网站是http://www.example.com,那么http-part 就是方案。现在在“//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js”中//,这部分信号表明您想要对于您网站的方案,在这种情况下意味着相对于http.

于 2013-06-17T13:30:46.480 回答