2012-02-10 72 views
5

Eventuali duplicati:
Is it valid to replace with // in a <script src=“…”>?
Links start with two slashesCominciando sito esterno collega con "//"

ho visto questo su alcuni siti ora. Un esempio semplice è quello di guardare alla fonte della pagina di destinazione di Wikipedia:

<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/" /> 

C'è qualche standard con iniziare i collegamenti esterni con //? Questo è appena fatto per evitare di dover scaricare il https?: in più e salvare alcuni caratteri perché la maggior parte dei browser è abbastanza intelligente da aggiungere il resto dello schema in proprio? O è una cosa legittima, forse con qualche altra ragione?

+0

Non forzare il protocollo, consentendo SPDY quando disponibile? –

+0

Ecco un altro post su di esso: http://stackoverflow.com/questions/7273573/links-start-with-two-slashes – scott

+3

Duplicato di [È valido per sostituire http: // con // in uno

0

Ciò consente di scaricare le risorse senza specificare http o https; userà qualsiasi cosa tu stia attualmente usando.

0

Non specificando uno schema nell'URL farà sì che il browser per assumere l'attuale regime. È possibile leggere un buon articolo su questo qui:

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

Questo è il vantaggio principale di esso:

Se il browser sta visualizzando la pagina corrente attraverso HTTPS, quindi Sarà richiedere tale risorsa con il protocollo HTTPS, altrimenti sarà in genere * richiederlo con HTTP. Ciò impedisce che questo messaggio di errore "Questa pagina contiene elementi protetti e non protetti" in IE, mantenendo tutte le richieste di risorse all'interno dello stesso protocollo.

ci sono alcune stranezze ...

Quando utilizzato su un <link> o @import per un foglio di stile, IE7 e IE8 scaricare il file due volte. Tutti gli altri usi, tuttavia, vanno bene.

... ma in generale è possibile utilizzare questo in modo sicuro.

Problemi correlati