2011-08-19 13 views
5

Często używam haka względnego URI //. Przykład:Czy adresy URL zależne od protokołu działają między różnymi platformami?

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

Głównie z powodu tego posta: Is it valid to replace http:// with // in a <script src="http://...">?.

Jednak facet, z którym pracuję nad projektem, mówi, że to nie działa na komputerach Mac (Chrome, Firefox i Safari) lub iDevices.

Brak komputera Mac lub wspomnianych urządzeń, nie mogę go zweryfikować i działa poprawnie w systemie Windows. Czy ktoś może to potwierdzić?

+0

Twój gość się myli. Adresy URL względne protokołu są zdefiniowane na bardzo niskim poziomie. Nie są one specyficzne dla systemu operacyjnego. Poczekaj, szukając duplikatu .... –

+0

możliwy duplikat [Zapobieganie bezpiecznym/niepewnym błędom przy użyciu względnych adresów URL protokołu dla źródła obrazu] (http://stackoverflow.com/questions/4303633/preventing-secure-insecure-errors- używając-protokołu-zależnego-urls-for-image-sourc) –

+0

@Pekka: Dzięki. Podoba mi się ta technika, chociaż wydaje mi się, że nie będziemy obsługiwać niczego pod HTTPS. –

Odpowiedz

4

Nie mogę tego przetestować, ponieważ nie mam komputera Mac, ale nie ma powodu przypuszczać, że przeglądarki Mac nie są zgodne z RFC 3986 Section 4.2 podczas rozwiązywania adresów URL.

Twój przyjaciel prawdopodobnie miał na myśli coś innego.

+0

+1, tak właśnie myślałem, chociaż szukam kogoś, kto może to sprawdzić. –

+0

Nie sądzę, żeby miał na myśli coś innego, ponieważ powiedział: "Robimy najlepsze praktyki, pełne ścieżki URL dla wszystkiego, co nie jest hostowane na naszej stronie.", Z czym nie mogę się nie zgodzić, ponieważ jest to projekt dla dwóch osób i on jest liderem ... –

+0

@ alpha zapytałeś go, dlaczego? –

Powiązane problemy