2011-08-19 2 views
5

Uso spesso l'URI relativo allo //. Esempio:Gli URL relativi ai protocolli funzionano su più piattaforme?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 

Principalmente a causa di questo post: Is it valid to replace http:// with // in a <script src="http://...">?.

Tuttavia, un ragazzo con cui sto lavorando su un progetto dice che questo non funziona su Mac (Chrome, Firefox e Safari) o iDevices.

Non avendo un Mac o detti dispositivi, non riesco a verificarlo e funziona perfettamente su Windows. Qualcuno può confermarlo?

+0

Il tuo ragazzo ha torto. Gli URL relativi al protocollo sono definiti su un livello molto basso. Non sono specifici per il sistema operativo. Aspetta, alla ricerca di duplicati .... –

+0

possibile duplicato di [Prevenire errori sicuri/non sicuri utilizzando gli URL relativi al protocollo per l'origine dell'immagine] (http://stackoverflow.com/questions/4303633/preventing-secure-insecure-errors- by-using-protocol-relative-urls-for-image-sourc) –

+0

@Pekka: Grazie. Mi piace questa tecnica, anche se non penso che serviremo qualcosa sotto HTTPS. –

risposta

4

non posso provarlo come io non ho un Mac, ma non c'è ragione di credere che i browser mac non seguono RFC 3986 Section 4.2 durante la risoluzione degli URL.

Il tuo amico probabilmente significava qualcos'altro.

+0

+1, questo è quello che pensavo, anche se sto cercando qualcuno che possa testarlo. –

+0

Non penso che intendesse qualcos'altro, come ha detto "Stiamo facendo le migliori pratiche, percorsi URL completi per tutto ciò che non è ospitato sul nostro sito da qui in avanti.", Con cui non posso davvero essere in disaccordo, dal momento che è un progetto a due persone e lui è il leader ... –

+0

@alpha gli hai chiesto perché? –