2012-02-10 126 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 下載文件的兩倍。然而,所有其他用途都很好。

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