Hvis SSL er aktiv i frontendfejl på kassesiden ' blokering af blandet aktivt indhold '

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

https://stackoverflow.com/questions/8875662/how-to-change-the-prototype-js-url-to-a-google-hosted-version

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *