Si SSL est actif sur une erreur frontale sur la page de paiement ' bloquer le chargement du contenu actif mixte '

Si jactive SSL puis à la caisse, jai une erreur pour le prototype!

Bloquer le chargement du contenu actif mixte

Commentaires

  • Utilisez-vous Firefox 23?
  • Je vérifie sur Firefox 22, Chrome 27 et IE 9. Comme je peux aller plus loin, getURL nenvoie pas dURL sécurisée …
  • Quel est le src que getURL charge? Pouvez-vous coller ce quest la sortie de getURL?
  • getURL génère lURL correcte du fichier JS avec http: // dans src, mais lorsque jai activé SSL sur le frontend depuis ladministrateur, lURL doit être https: // mais en fait, lURL est http: // doù la page de paiement par des erreurs !! Jessaye de découvrir pourquoi mais toujours pas de chance …

Réponse

Cela se produit parce que les scripts sont en cours de chargement dans votre thème via HTTP uniquement. Les scripts téléchargés via HTTP ne peuvent pas être exécutés via HTTPS. Vous devez charger vos scripts en utilisant la méthode indépendante du protocole:

Au lieu de:

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

Utilisez ceci:

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

Je doute que cela se produise avec Prototype.js car Magento devrait charger cela correctement. Cependant, si tel est le cas, votre package / thème personnalisé peut charger les scripts de manière incorrecte. Lisez quelques tutoriels sur la façon de les configurer pour les ajouter à <head> via Layout XML.

Voici quelques liens:

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

Commentaires

  • Comme je peux aller plus loin dans probelm: getURL nenvoie pas dURL sécurisée. ..

Réponse

Je sais que cest un peu vieux mais juste au cas où quelquun en aurait besoin .. . Si vous « utilisez getUrl et que cette URL doit être sécurisée, vous devez la transmettre en paramètre

array ( » _ secure « => true )

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

Je ne sais pas sil existe un moyen facile sans changer tout votre getUrl mais ceci fonctionne.

Commentaires

  • Vous pouvez également utiliser $ this- > getUrl (' ', array (' secure ' = > $ this- > getRequest () – > isSecure ())) pour appliquer conditionnellement la sécurité :).
  • Oh que ' est génial, je cherchais quelque chose comme ça parce que le contenu mixte est un problème. Merci.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *