2012-02-10 124 views
5

可能重复链接:
Is it valid to replace with // in a <script src=“…”>?
Links start with two slashes开始外部网站以 “//”

现在我已经看到了这一点上几个网站。一个简单的例子是看维基百科的目标网页的源:

<link rel="shortcut icon" href="//en.wikipedia.org/favicon.ico" /> 
<link rel="apple-touch-icon" href="//upload.wikimedia.org/wikipedia/commons/f/f1/Wikipedia-mobile-icon.png" /> 
<link rel="copyright" href="//creativecommons.org/licenses/by-sa/3.0/" /> 

有一些标准开始与外部链接有//?这样做是为了避免必须下载额外的https?:并保存一些字符,因为大多数浏览器足够聪明,可以自行添加该方案的其余部分?或者这是一件合法的事情,也许有其他原因?

+0

不强制协议,允许SPDY可用时? – 2012-02-10 23:00:49

+0

继承人另一篇文章:http://stackoverflow.com/questions/7273573/links-start-with-two-slashes – scott 2012-02-10 23:01:08

+3

重复[是否有效的替换http://与/ /在一个

0

这允许您下载资源而不指定http或https;它会使用你正在使用的任何东西。

0

不指定URL中的计划将导致浏览器采用当前方案。你可以阅读这个在这里的好文章:

http://paulirish.com/2010/the-protocol-relative-url/

这是它的主要好处:

如果浏览器通过HTTPS查看的当前页面中,然后 它会使用HTTPS协议请求该资产,否则它通常会使用HTTP请求它* *。这可以防止在IE, 中出现可怕的“此页面 包含安全和非安全项目”错误消息,将所有资产请求保留在同一个协议中。

有一些怪癖......

当在<link>@import的样式表中,IE7和IE8 下载文件的两倍。然而,所有其他用途都很好。

...但一般情况下,您可以安全地使用它。