2012-04-20 13 views
5

Ostatnio zauważyłem, że wiele stron internetowych ram programowych używasz // przed niektórymi generowanych href i src linkiProgramowanie Web Frameworks Generowanie „//” za linki

//example from twitter.com 
<a href="//support.twitter.com">Help</a> 

Czy to po prostu skrót dla http/https, czy coś więcej?

Czy ktoś wie, gdzie ta technika się rozpoczęła i czy istnieje macierz obsługi przeglądarki, która potwierdza/opisuje zachowanie wiodącego //?

+1

To zachowanie oznacza "względny względem głównego katalogu aplikacji" - co do tego, skąd się "wziął", czego nie można powiedzieć. – Tejs

+1

@Tejs: Nie, to zachowanie pojedynczego ukośnika, to znaczy "bezwzględny" URL zamiast "względny". –

Odpowiedz

6

To względny adres URL protokołu, najlepiej opisany przez Paula Irish'a; http://paulirish.com/2010/the-protocol-relative-url/

Zasadniczo, jeśli używasz względnego adresu URL protokołu (linki zaczynające się od "//" zamiast "http: //" lub "https: //"), możesz uniknąć "Ta strona zawiera zarówno informacje bezpieczne, jak i nieobsługiwane. Zabezpieczone elementy "w Internet Explorerze (i prawdopodobnie również w innych przeglądarkach). Możesz również użyć tego w plikach .css, zmieniając po prostu "http: //" lub "https: //" na "//".