Om jag aktiverar SSL och sedan i kassan fick jag fel för prototyp!
Blockera laddning av blandat aktivt innehåll
Kommentarer
- Använder du Firefox 23?
- Jag kollar på firefox 22, krom 27 och IE 9. Eftersom jag kan gå djupt skickar getURL inte säker webbadress …
- Vad är src som getURL laddar? Kan du klistra in vad output av getURL är?
- getURL generera korrekt URL för JS-fil med http: // i src, men när jag aktiverade SSL vid frontend från admin måste URL vara https: // men faktiskt URL är http: // därav kassan sida genom fel !! Jag försöker ta reda på varför men ändå ingen tur …
Svar
Detta händer för att manus laddas endast i ditt tema via HTTP. Skript som laddas ner via HTTP kan inte köras via HTTPS. Du bör ladda dina skript med den protokoll-agnostiska metoden:
I stället för:
<script src="http://mysite.com/js/somefile.js"></script>
Använd detta:
<script src="//mysite.com/js/somefile.js"></script>
Jag tvivlar på att detta händer med Prototype.js eftersom Magento borde ladda på rätt sätt. Om så är fallet kan ditt anpassade paket / tema dock ladda skript felaktigt. Läs några självstudier om hur du ställer in dessa för att läggas till <head>
via Layout XML.
Här är några länkar:
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
Kommentarer
- Eftersom jag kan gå djupt in i sannolikhet: getURL skickar inte säker url. ..
Svar
Jag vet att det här är lite gammalt men bara om någon behöver det här .. . Om du använder getUrl och den här webbadressen måste vara säker, måste du skicka den som en parameter
array (”_ secure” => true )
Mage::getUrl("", array("_secure"=>true));
Jag vet inte om det finns ett enkelt sätt utan att ändra all din getUrl men det här fungerar.
Kommentarer
- Du kan också använda $ this- > getUrl (' ', array (' säker ' = > $ this- > getRequest () – > isSecure ())) för att villkorligt tillämpa säkerheten :).
- Åh att ' är jättebra, jag letade efter något så här eftersom det blandade innehållet är ett problem. Tack.