2012-02-21 15 views
10

Powiel możliwe:
Can I change all my links to just //?Czy łączysz się z CSS lub JavaScript bez protokołu obsługiwanego we wszystkich przeglądarkach?

Nauczyłem się, że mogę odwołać CSS i JavaScript stosując format "// domena/ścieżka", a nie jest specyficzny, czy zasobu powinny być ładowane przez HTTP lub HTTPS. Przykłady:

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" /> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 

Przeglądarka następnie ładuje zasobów przy użyciu tego samego protokołu (schematu) jako bieżącej strony.

Czy jest to obsługiwane we wszystkich przeglądarkach, a jeśli nie, które przeglądarki go nie obsługują?

+0

Miałem pewne problemy z IE7. Rzeczy nie ładowały się poprawnie. Ale nie publikuję tego jako odpowiedzi, ponieważ nie jestem pewien, o co chodzi. –

+0

Często zastanawiałem się nad tym pytaniem, ale czy mógłbym zapytać, dlaczego miałbyś na to ochotę w powyższym przypadku, biorąc pod uwagę, że obciążenie SSL byłoby na serwerach stron trzecich, gdybyś używał https: // przez cały czas? (Być może wykracza to poza stare komunikaty ostrzegające o starszym protokole HTTPS w starych wersjach IE.) Oczywiście możesz używać innej (pod) domeny swoich własnych zasobów, a tym samym zapewne będziesz się troszczyć o więcej. – userx

+0

@userx Dobry punkt; Powinienem być bardziej przekonany, że zasoby są jedynie przykładami i że rzeczywiste linki są do innej strony trzeciej. Łączymy się z ich JavaScriptem https, który ładuje inne skrypty JavaScript z lokalizacji http (prawdopodobnie dlatego, że strona jest http ??), co powoduje, że Chrome (prawidłowo) ostrzega użytkownika końcowego i pozwala mu nie ładować niezabezpieczonej zawartości. –

Odpowiedz

3

Tak, ale IE 6-7 pobierze arkusze stylów dwa razy tą metodą. Poza tym działa we wszystkich popularnych przeglądarkach. Zobacz Can I change all my http:// links to just //?, Paul Irish - The protocol relative URL.

+0

Dziękuję Linus. Nie udało mi się znaleźć tego duplikatu, ale teraz, gdy mi pokazałeś, głosowałem, aby zamknąć pytanie jako duplikat. Czy powinienem głosować, aby go usunąć? –

+0

Nie jestem tego pewien - nie jestem pewien, czy mam powierzyć pracę z duplikatami i tak dalej. ;) Powodzenia! –

1

Według this artykułu.

Kiedy używane na lub @import do arkusza stylów, IE7 i IE8 pobrać plik dwukrotnie. Wszystkie inne zastosowania są jednak w porządku.

I o IE 6

Powód ten nie działa w IE6 jest to, że serwer używa Sni do wydedukować co świadectwo powrotu. XP (a więc IE6) nie obsługuje SNI w stosie HTTPS.

Powiązane problemy