Răspunde
Acest lucru se întâmplă deoarece scripturile sunt încărcate în tema dvs. numai prin HTTP. Scripturile descărcate prin HTTP nu pot fi executate prin HTTPS. Ar trebui să încărcați scripturile folosind metoda protocol-agnostic:
În loc de:
<script src="http://mysite.com/js/somefile.js"></script>
Utilizați acest lucru:
<script src="//mysite.com/js/somefile.js"></script>
Mă îndoiesc că acest lucru se întâmplă cu Prototype.js, deoarece Magento ar trebui să încarce acest lucru în mod corect. Cu toate acestea, dacă acesta este cazul, pachetul / tema personalizată poate încărca script-uri incorect. Citiți câteva tutoriale despre cum să le configurați pentru a le atașa la <head>
prin Layout XML.
Iată câteva linkuri:
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
Comentarii
- După cum pot intra în profelm: getURL nu trimite o adresă URL sigură. ..
Răspuns
Știu că este puțin vechi, dar în caz că cineva are nevoie de asta .. . Dacă utilizați getUrl și această adresă URL trebuie să fie sigură, trebuie să o transmiteți ca parametru
array („_ secure” => true )
Mage::getUrl("", array("_secure"=>true));
Nu știu dacă există o modalitate ușoară fără a vă schimba tot getUrl-ul, dar acest lucru funcționează.
Comentarii
- De asemenea, puteți utiliza $ this- > getUrl (' ', matrice (' securizat ' = > $ this- > getRequest () – > isSecure ())) pentru a aplica condiționat securitatea :).
- Oh, că ' este grozav, căutam ceva așa deoarece conținutul mixt este o problemă. Mulțumesc.