Esta mañana, al actualizar mi navegador Firefox a la última versión (del 22 al 23), algunos de los aspectos clave de mi back office (sitio web) dejaron de funcionar.
Mirando el registro de Firebug, se informaron los siguientes errores:
Blocked loading mixed active content "http://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css"
Blocked loading mixed active content "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"`
entre otros errores causados por el último de los dos anteriores no se carga.
¿Qué significa lo anterior y cómo lo resuelvo?
Respuestas:
Encontré esta publicación de blog que aclaraba algunas cosas. Para citar el bit más relevante:
La resolución, en mi caso, fue simplemente garantizar que las
jquery
inclusiones fueran las siguientes (tenga en cuenta la eliminación del protocolo):Tenga en cuenta que el 'arreglo' temporal es hacer clic en el icono 'escudo' en la esquina superior izquierda de la barra de direcciones y seleccionar 'Desactivar protección en esta página', aunque esto no se recomienda por razones obvias.
ACTUALIZACIÓN: Este enlace de las páginas de soporte de Firefox (Mozilla) también es útil para explicar lo que constituye contenido mixto y, como se indica en el párrafo anterior, en realidad proporciona detalles sobre cómo mostrar la página independientemente:
fuente
src="//code.jquery.com...
. El navegador utilizará el protocolo con el que se cargó la página.Significa que estás llamando a http desde https. Puede usar
src="//url.to/script.js"
en su etiqueta de script y se detectará automáticamente.Alternativamente, puede usar el uso de https en su
src
incluso si lo va a publicar en una página http. Esto evitará el posible problema mencionado en los comentarios.fuente
En ausencia de una función de lista blanca, debe hacer la opción "todo" o "nada". Puede deshabilitar completamente el bloqueo de contenido mixto.
La elección de nada
Deberá deshabilitar permanentemente el bloqueo de contenido mixto para el perfil activo actual.
En el "Awesome Bar", escriba "about: config". Si esta es su primera vez, recibirá el mensaje "¡Esto podría anular su garantía!" mensaje.
Sí, tendrás cuidado. Sí lo prometes!
Encuentra security.mixed_content.block_active_content . Establezca su valor en falso .
La elección
La respuesta de iDevelApp es asombrosa.
fuente
Coloque la
<meta>
etiqueta a continuación en la<head>
sección de su documento para forzar al navegador a reemplazar conexiones no seguras (http) a conexiones seguras (https). Esto puede resolver el problema de contenido mixto si la conexión puede usar https.Si desea bloquear, agregue la etiqueta a continuación en la
<head>
etiqueta:fuente
upgrade-insecure-requests
parece actualizar las llamadas http tp https.Si está consumiendo un servicio interno a través de AJAX, asegúrese de que la URL apunte a https, esto me solucionó el error.
URL inicial de AJAX: " http://XXXXXX.com/Core.svc/ " + ApiName
URL AJAX corregida: " https://XXXXXX.com/Core.svc/ " + ApiName,
fuente
Se le dio el error debido a la seguridad. para esto use "https" no "http" en la URL del sitio web.
Por ejemplo :
fuente
En la página relevante que hace una llamada https a http de contenido mixto que no es accesible, podemos agregar la siguiente entrada en la correspondiente y eliminar el error de contenido mixto.
fuente
Tuve el mismo problema porque compré una plantilla CSS y tomó un archivo JavaScript externo a través de JavaScript
http://whatever.js.com/javascript.js
. Fui a esa página en mi navegador y luego lo cambié ahttps://whatever...
SSL y funcionó, por lo que en mi etiqueta HTML JavaScript simplemente cambié la URL para usar enhttps
lugar dehttp
y funcionó.fuente
Para forzar la redirección en el protocolo https, también puede agregar esta directiva en .htaccess en la carpeta raíz
fuente
@Blender Comment es el mejor enfoque. Nunca codifique el protocolo en ninguna parte del código, ya que será difícil cambiarlo si se mueve de
http
ahttps
. Ya que necesita editar y actualizar manualmente todos los archivos.Esto siempre es mejor ya que detecta automáticamente el protocolo.
fuente
Descubrí que si tiene problemas para incluir o mezclar su página con algo como http : //www.example.com, puede solucionarlo colocando // www .example.com en su lugar
fuente
Tengo el mismo problema cuando mi sitio pasa de http a https. Hemos agregado una regla para todas las solicitudes de redireccionamiento de http a https.
Debe agregar la regla de redireccionamiento para la solicitud entre sitios, pero debe eliminar la regla de redireccionamiento para js / css externo.
fuente
Acabo de solucionar este problema agregando el siguiente código en el encabezado:
fuente
Si su servidor de aplicaciones es weblogic, asegúrese de que la entrada WLProxySSL ON exista (y también asegúrese de que no se deba comentar) en el archivo weblogic.conf en el directorio conf del servidor web. luego reinicie el servidor web, funcionará.
fuente