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ą?
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. –
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
@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. –