Hvis jeg aktiverer SSL og derefter ved kassen fik jeg fejl til prototype!
Blokering af blandet aktivt indhold
Kommentarer
- Bruger du Firefox 23?
- Jeg tjekker Firefox 22, krom 27 og IE 9. Da jeg kan gå dybt, sender getURL ikke sikker url …
- Hvad er den src, som getURL indlæser? Kan du indsætte, hvad output fra getURL er?
- getURL generere korrekt URL til JS-fil med http: // i src, men når jeg aktiverede SSL på frontend fra admin, skal URL være https: // men faktisk URL er http: // dermed kassen side gennem fejl !! Jeg prøver at finde ud af hvorfor, men stadig ikke held …
Svar
Dette sker, fordi scripts indlæses kun i dit tema via HTTP. Scripts, der downloades via HTTP, kan ikke udføres via HTTPS. Du skal indlæse dine scripts ved hjælp af den protokolagnostiske metode:
I stedet for:
<script src="http://mysite.com/js/somefile.js"></script>
Brug denne:
<script src="//mysite.com/js/somefile.js"></script>
Jeg tvivler på, at dette sker med Prototype.js, da Magento burde indlæse den rigtige måde. Men hvis det er tilfældet, indlæser din brugerdefinerede pakke / tema muligvis scripts forkert. Læs nogle vejledninger om, hvordan du indstiller disse, så de føjes til <head>
via Layout XML.
Her er et par links:
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
Kommentarer
- Da jeg kan gå dybt i sandsynlighed: getURL sender ikke sikker url. ..
Svar
Jeg ved, det er lidt gammelt, men bare hvis nogen har brug for det .. . Hvis du bruger getUrl, og denne url skal være sikker, skal du sende den som en parameter
array (“_ secure” => true )
Mage::getUrl("", array("_secure"=>true));
Jeg ved ikke, om der er en nem måde uden at ændre alle dine getUrl men dette fungerer.
Kommentarer
- Du kan også bruge $ this- > getUrl (' ', array (' sikker ' = > $ dette- > getRequest () – > isSecure ())) for at anvende sikkerheden betinget :).
- Åh at ' er fantastisk, jeg ledte efter noget sådan, fordi det blandede indhold er et problem. Tak.