2012-08-04 2 views
10

sigo recibiendo el siguiente error en la consola de depuración en el cromoFacebook Web App error desarrollo

[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. 

estos son los guiones js unidas al cabezal

Se trata de una aplicación de Facebook que hace petición GET a mi propio servidor, esto estaba funcionando y ¡simplemente dejé de trabajar sin ningún cambio en mi código! No estoy seguro de si Facebook está bloqueando mis solicitudes.

Respuesta

39

Estos errores ocurren al cargar scripts y otros recursos externos (como imágenes) en otros dominios a través de HTTP cuando la página principal (que es su aplicación de Facebook, en su caso) se carga a través de HTTPS.

Busque en el código de su aplicación, use las URL relativas al protocolo cuando llame a scripts externos. Por ejemplo, en lugar de esto:

<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"> 

hacer esto:

<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"> 

Editar: Tenga en cuenta que si el protocolo URL relativas se utilizan en hojas de estilo, IE7 e IE8 se descarga dos veces: http://paulirish.com/2010/the-protocol-relative-url/

+0

¡Gracias, este fue el problema! – alex