Ha az SSL aktív az elülső hibánál a fizetés oldalon ' blokkolja a vegyes aktív tartalom betöltését '

Ha aktiválom az SSL-t, majd a fizetéskor hibát észleltem a prototípus miatt!

Letiltja a vegyes aktív tartalom betöltését

Megjegyzések

  • Firefox 23-at használ?
  • Ellenőrizem a Firefox 22-et, a chrome 27-et és az IE 9-et. Ahogy elmehetek mélyre, a getURL nem küld biztonságos URL-t …
  • Mi az az src, amelyet a getURL betölt? Beillesztheti, mi a getURL kimenete?
  • A getURL megfelelő URL-t generál a JS fájlhoz az http: // használatával az src-ben, de amikor engedélyeztem az SSL-t a kezelőfelületen az adminból, akkor az URL-nek https: // kell lennie, de valójában az URL a http: // ezért a fizetési oldal hibákkal !! Arra törekszem, hogy miért, de még mindig nincs szerencsém …

Válasz

Ez azért történik, mert szkriptek csak HTTP-n keresztül töltődnek be a témádba. A HTTP-n keresztül letöltött szkriptek nem hajthatók végre HTTPS-en keresztül. A szkripteket a protokoll-agnosztikus módszerrel kell betölteni:

A következő helyett:

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

Használja ezt:

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

Kétlem, hogy ez a Prototype.js-sel történik, mivel a Magentónak ezt a megfelelő módon kell betöltenie. Ebben az esetben azonban az egyedi csomag / téma helytelenül töltheti be a szkripteket. Olvasson el néhány oktatóanyagot arról, hogyan állíthatja be ezeket az <head> csatolásához az Elrendezés XML-en keresztül. div id = “c4aba1381a”>

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

Megjegyzések

  • Ahogy elmélyülhetek a probelmben: a getURL nem küld biztonságos URL-t. ..

Válasz

Tudom, hogy ez egy kicsit régi, de arra az esetre, ha valakinek szüksége lenne erre .. . Ha a getUrl fájlt használja, és ennek az URL-nek biztonságosnak kell lennie, akkor ezt paraméterként kell átadnia

tömb (“_ secure” => true )

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

Nem tudom, hogy van-e olyan egyszerű mód, amely megváltoztatja az összes getUrl-t, de ez működik.

Megjegyzések

  • Használhatja a $ this- > getUrl (' ', tömb (' biztonságos ' = > $ this- > getRequest () – > isSecure ())) a feltétel feltételes alkalmazásához :).
  • Ó, hogy ' nagyon jó, kerestem valamit így, mert a vegyes tartalom problémát jelent. Köszönöm.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük