2013-06-03 9 views
6

Ich verstehe nicht, warum ich auf der folgenden Website nach einem CDN suche, die URL beginnt mit einem doppelten "//". Ich habe das auf JQuery und Bootstrap gesehen. Ist es an der Person, http: // oder https: // zu setzen?Warum haben die CDNs 2 // statt http oder https vor der URL

http://www.bootstrapcdn.com/

<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet"> 
+1

mögliche Duplikate von [Kann ich alle meine http: // Links zu nur ändern //?](http://stackoverflow.com/questions/4831741/can-i-change-all-my-http- Links-zu-nur) – Ian

Antwort

9

Das ist ein protocol relative URL ist:

Wenn der Browser die aktuelle Seite in über HTTPS sehen ist, dann wird es verlangen, dass Asset mit dem HTTPS-Protokoll, sonst ist es werden in der Regel * fordern Sie es mit HTTP an. Dies verhindert die schreckliche Fehlermeldung "Diese Seite enthält sowohl sichere als auch nicht sichere Elemente" im IE, sodass alle Ihre Asset-Anfragen im selben Protokoll bleiben.