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