Wenn SSL beim Front-End-Fehler auf der Checkout-Seite aktiv ist, blockiert ' das Laden gemischter aktiver Inhalte '

Wenn ich SSL aktiviere und dann beim Auschecken eine Fehlermeldung für den Prototyp erhalte!

Blockieren des Ladens gemischter aktiver Inhalte

Kommentare

  • Verwenden Sie Firefox 23?
  • Ich überprüfe Firefox 22, Chrome 27 und IE 9. Da ich tief gehen kann, sendet getURL keine sichere URL …
  • Was ist der src, den getURL lädt? Können Sie die Ausgabe von getURL einfügen?
  • getURL generiert die richtige URL der JS-Datei mit http: // in src, aber wenn ich SSL im Frontend von admin aktiviert habe, muss die URL https: // aber sein Eigentlich ist die URL http: // daher Checkout-Seite durch Fehler !! Ich versuche herauszufinden, warum, aber immer noch kein Glück …

Antwort

Dies geschieht aufgrund von Skripten werden nur über HTTP in Ihr Thema geladen. Über HTTP heruntergeladene Skripte können nicht über HTTPS ausgeführt werden. Sie sollten Ihre Skripte mit der protokollunabhängigen Methode laden:

Anstelle von:

<script src="http://mysite.com/js/somefile.js"></script> 

Verwenden Sie Folgendes:

<script src="//mysite.com/js/somefile.js"></script> 

Ich bezweifle, dass dies mit Prototype.js geschieht, da Magento dies auf die richtige Weise laden sollte. In diesem Fall lädt Ihr benutzerdefiniertes Paket / Design möglicherweise Skripte falsch. Lesen Sie einige Tutorials, wie Sie diese so einrichten, dass sie über Layout-XML an die <head> angehängt werden.

Hier einige 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

Kommentare

  • Da ich tief in das Problem eintauchen kann: getURL sendet keine sichere URL. ..

Antwort

Ich weiß, dass dies ein wenig alt ist, aber nur für den Fall, dass jemand dies benötigt. Wenn Sie getUrl verwenden und diese URL sicher sein muss, müssen Sie sie als Parameter übergeben.

array („_ secure“ => true )

Mage::getUrl("", array("_secure"=>true)); 

Ich weiß nicht, ob es einen einfachen Weg gibt, ohne all Ihr getUrl zu ändern, aber dies funktioniert.

Kommentare

  • Sie können auch $ this- > getUrl (' ', Array (' sicher ' = > $ this- > getRequest () – > isSecure ())), um die Sicherheit bedingt anzuwenden :).
  • Oh, das ' ist großartig, ich habe nach etwas gesucht so, weil der gemischte Inhalt ein Problem ist. Vielen Dank.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.