Hvis jeg aktiverer SSL og så i kassa fikk jeg feil for prototype!
Blokkering av blandet aktivt innhold
Kommentarer
- Bruker du Firefox 23?
- Jeg sjekker Firefox 22, krom 27 og IE 9. Da jeg kan gå dypt, sender ikke getURL sikker url …
- Hva er srcen som getURL laster inn? Kan du lime inn hva output av getURL er?
- getURL generere riktig URL til JS-fil med http: // i src, men når jeg aktiverte SSL på frontend fra admin, må URL være https: // men faktisk URL er http: // derav kassen siden gjennom feil! Jeg prøver å finne ut hvorfor, men likevel ikke lykke …
Svar
Dette skjer fordi manus lastes bare inn i temaet ditt via HTTP. Skript lastet ned via HTTP kan ikke kjøres via HTTPS. Du bør laste inn skriptene dine ved hjelp av den protokollagnostiske metoden:
I stedet for:
<script src="http://mysite.com/js/somefile.js"></script>
Bruk denne:
<script src="//mysite.com/js/somefile.js"></script>
Jeg tviler på at dette skjer med Prototype.js da Magento burde laste dette på riktig måte. Imidlertid, hvis det er tilfelle, kan den tilpassede pakken / temaet laste skript feil. Les noen veiledninger om hvordan du konfigurerer disse for å legge til <head>
via Layout XML.
Her er noen lenker:
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
Kommentarer
- Da jeg kan gå dypt i trusselen: getURL sender ikke sikker url. ..
Svar
Jeg vet at dette er litt gammelt, men bare i tilfelle noen trenger dette .. . Hvis du bruker getUrl og denne url må være sikker, må du sende den som en parameter
array («_ secure» => true )
Mage::getUrl("", array("_secure"=>true));
Jeg vet ikke om det er en enkel måte uten å endre alt getUrl, men dette fungerer.
Kommentarer
- Du kan også bruke $ this- > getUrl (' ', array (' sikker ' = > $ dette- > getRequest () – > isSecure ())) for å bruke sikkerheten :).
- Å det ' er flott, jeg lette etter noe sånn fordi det blandede innholdet er et problem. Takk skal du ha.