Dacă SSL este activ la eroarea front-end pe pagina de plată ' bloc încărcare conținut mixt activ '

Dacă activez SSL și apoi la plată, am primit o eroare pentru prototip!

Blocare încărcare conținut mixt activ

Comentarii

  • Utilizați Firefox 23?
  • Verific firefox 22, Chrome 27 și IE 9. După cum pot merge mai departe, getURL nu trimite url securizat …
  • Ce este src-ul pe care îl încarcă getURL? Puteți lipi care este rezultatul getURL?
  • getURL generează adresa URL corectă a fișierului JS cu http: // în src, dar când am activat SSL pe frontend de la administrator, atunci adresa URL trebuie să fie https: //, dar de fapt URL-ul este http: // deci pagina de verificare prin erori !! Înțeleg să aflu de ce, dar încă nu am noroc …

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

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

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *