Si SSL está activo en el error de front-end en la página de pago, ' bloquea la carga de contenido activo mixto '

¡Si activo SSL y luego al finalizar la compra, obtengo un error para el prototipo!

Bloquear la carga de contenido activo mixto

Comentarios

  • ¿Estás usando Firefox 23?
  • Reviso Firefox 22, Chrome 27 e IE 9. Como puedo profundizar, getURL no está enviando una URL segura …
  • ¿Cuál es el src que está cargando getURL? ¿Puedes pegar cuál es la salida de getURL?
  • getURL genera la URL adecuada del archivo JS con http: // en src, pero cuando habilité SSL en la interfaz desde el administrador, la URL debe ser https: // pero en realidad, la URL es http: // por lo tanto, la página de pago tiene errores. Estoy tratando de averiguar por qué, pero todavía no tengo suerte …

Responder

Esto sucede porque los scripts se están cargando en su tema solo a través de HTTP. Los scripts descargados a través de HTTP no se pueden ejecutar a través de HTTPS. Debe cargar sus scripts usando el método independiente del protocolo:

En lugar de:

<script src="http://mysite.com/js/somefile.js"></script> 

Use esto:

<script src="//mysite.com/js/somefile.js"></script> 

Dudo que esto esté sucediendo con Prototype.js ya que Magento debería cargar esto de la manera correcta. Sin embargo, si ese es el caso, su paquete / tema personalizado puede estar cargando scripts incorrectamente. Lea algunos tutoriales sobre cómo configurarlos para agregarlos al <head> a través de Layout XML.

Aquí hay algunos enlaces:

http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html

https://stackoverflow.com/questions/8875662/how-to-change-the-prototype-js-url-to-a-google-hosted-version

Comentarios

  • Como puedo profundizar en el problema: getURL no está enviando una URL segura. ..

Responder

Sé que esto es un poco antiguo, pero en caso de que alguien lo necesite .. . Si está usando getUrl y esta URL debe ser segura, debe pasarla como parámetro

array («_ secure» => true )

Mage::getUrl("", array("_secure"=>true)); 

No sé si hay una manera fácil sin cambiar todos sus getUrl, pero esto funciona.

Comentarios

  • También puede usar $ this- > getUrl (' ', matriz (' seguro ' = > $ this- > getRequest () – > isSecure ())) para aplicar condicionalmente la seguridad :).
  • Oh, eso ' s genial, estaba buscando algo así porque el contenido mixto es un problema. Gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *