2012-08-04 23 views
10

wciąż otrzymuję następujący błąd na konsoli debugowania na chromieFacebook Web App błąd rozwój

[blocked] The page at https://myURL/canvas ran insecure content from http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css. 
[blocked] The page at https://URL/canvas ran insecure content from http://connect.facebook.net/en_US/all.js. 
[blocked] The page at https://URL/canvas ran insecure content from http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js. 

są to skrypty js dołączone do głowy

Jest to aplikacja Facebook sprawia, że ​​żądanie GET do mój własny serwer, działał i przestał działać bez żadnych zmian w moim kodzie! Nie jestem pewien, czy Facebook blokuje moje żądania.

Odpowiedz

39

Te błędy występują podczas ładowania skryptów i innych zewnętrznych zasobów (takich jak obrazy) w innych domenach za pośrednictwem protokołu HTTP, gdy strona główna (która jest twoją aplikacją Facebook, w twoim przypadku) jest ładowana przez HTTPS.

Sprawdź kod swojej aplikacji, używaj względnych adresów URL protokołu podczas wywoływania skryptów zewnętrznych. Na przykład, zamiast tego:

<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"> 

Wykonaj:

<script src="//connect.facebook.net/en_US/all.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
<link rel="stylesheet" type="text/css" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"> 

Edit: Zauważ, że jeśli protokół Względne adresy URL są używane w arkuszach, IE7 i IE8 będzie pobrać go dwukrotnie: http://paulirish.com/2010/the-protocol-relative-url/

+0

Dziękuję, to był problem! – alex