Als SSL actief is op front-end, fout op afrekenpagina ' blokkeer het laden van gemengde actieve inhoud '

Als ik SSL activeer en vervolgens bij het afrekenen krijg ik een foutmelding voor het prototype!

Blokkeren van het laden van gemengde actieve inhoud

Opmerkingen

  • Gebruikt u Firefox 23?
  • Ik controleer firefox 22, chrome 27 en IE 9. Aangezien ik diep kan gaan, verzendt getURL geen beveiligde url …
  • Wat is de src die getURL aan het laden is? Kun je plakken wat de uitvoer van getURL is?
  • getURL genereert de juiste URL van het JS-bestand met http: // in src, maar als ik SSL op de frontend van admin inschakelde, moet de URL https: // zijn maar eigenlijk URL is http: // vandaar afrekenpagina door fouten !! Ik probeer erachter te komen waarom, maar nog steeds geen geluk …

Antwoord

Dit gebeurt omdat scripts worden alleen via HTTP in uw thema geladen. Scripts gedownload via HTTP kunnen niet worden uitgevoerd via HTTPS. Je moet je scripts laden met de protocol-agnostische methode:

In plaats van:

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

Gebruik dit:

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

Ik betwijfel of dit gebeurt met Prototype.js aangezien Magento dit op de juiste manier zou moeten laden. Als dat echter het geval is, laadt uw aangepaste pakket / thema mogelijk scripts niet correct. Lees enkele tutorials over hoe u deze kunt instellen om toe te voegen aan de <head> via Layout XML.

Hier zijn een paar links:

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

Reacties

  • Zoals ik diep in het probleem kan gaan: getURL verzendt geen beveiligde url. ..

Antwoord

Ik weet dat dit een beetje oud is, maar voor het geval dat iemand dit nodig heeft .. . Als u “getUrl gebruikt en deze url moet veilig zijn, moet u deze als parameter doorgeven

array (” _ secure “=> true )

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

Ik weet niet of er een gemakkelijke manier is zonder al je getUrl te veranderen, maar dit werkt.

Reacties

  • Je kunt ook $ this- > getUrl (' ', array (' secure ' = > $ this- > getRequest () – > isSecure ())) om de beveiliging voorwaardelijk toe te passen :).
  • Oh dat ' is geweldig, ik was op zoek naar iets op die manier omdat de gemengde inhoud een probleem is. Dank je.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *