2013-12-16 25 views
21

Dostaję te ostrzeżenia w mojej konsoli i mój skrypt nie działa poprawnieZablokowane loading mieszane aktywnej zawartości

Zablokowane loading mieszane aktywnej zawartości „http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css

Oto zrzut ekranu:

enter image description here

Jak mogę naprawić te ostrzeżenia?

Moi Skrypty:

<script type="text/javascript" src="http://malsup.github.io/jquery.blockUI.js"> </script> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"> 
+0

Gdzie ładujesz to css, włóż kod również –

+0

Czy masz wersję firefox 23? –

+0

Moja wersja firefox to 25.0.1. Ten problem nadchodzi również w Chrome –

Odpowiedz

43

użyć tego kodu, aby zawierać pliki CDN: używać protokołu https w adresie URL:

<link rel="stylesheet" href="https://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" type="text/css"> 
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"></script> 

lub niniejszego wzoru:

<link rel="stylesheet" href="//code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" type="text/css"> 
<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"></script> 
+1

zaoszczędzony dużo czasu, dzięki! –

+0

Również to pytanie SO (druga odpowiedź) zawiera wszystko, co musisz wiedzieć na temat adresów URL. – padawanTony

+0

Tak więc, jeśli mam domenę - która obsługuje pliki statyczne (.js, .css) z nonssl, czy // nadal działa? W twoim poście widzę tylko kod domeny.jquery.com ma zarówno http, jak i https – tquang

10

Gdy użytkownik odwiedza stronę obsługiwaną przez HTTP, ich połączenie jest otwarte dla podsłuchiwania i ataków man-in-the-middle (MITM). Kiedy użytkownik odwiedza stronę obsługiwaną przez HTTPS, ich połączenie z serwerem sieciowym jest uwierzytelniane i szyfrowane przy użyciu protokołu SSL, a tym samym chronione przed podsłuchem i atakami MITM.

Jednakże, jeśli strona HTTPS obejmuje HTTP treści, część HTTP mogą być odczytywane lub modyfikowane przez atakujących, mimo że strona główna jest serwowane przez HTTPS. Gdy strona HTTPS ma treść HTTP, nazywamy ją treścią “mixed”. Strona odwiedzana przez użytkownika jest tylko częściowo zaszyfrowana, ponieważ część zawartości jest pobierana unencrypted przez HTTP. Blokowanie zawartości mieszanych blokuje niektóre żądania na stronach HTTP.

Got to od Blog

0

Tego rodzaju problem pojawi się, jeśli przeglądasz stronę jako SSL. Musisz zmodyfikować swój odnośnik jako https lub uruchomić adres URL jako //, aby uniknąć tego problemu.