Jeśli aktywuję SSL, a następnie przy kasie mam błąd dotyczący prototypu!
Blokuj ładowanie mieszanej zawartości aktywnej
Komentarze
- Czy używasz Firefoksa 23?
- Sprawdzam firefoxa 22, chrome 27 i IE 9. O ile wiem, getURL nie wysyła bezpiecznego adresu URL …
- Jaki jest adres src ładowany przez getURL? Czy możesz wkleić dane wyjściowe getURL?
- getURL wygeneruj właściwy adres URL pliku JS z http: // w src, ale kiedy włączyłem SSL na frontend od administratora, URL musi mieć https: // ale w rzeczywistości adres URL to http: //, stąd strona kasy przez błędy! Próbuję dowiedzieć się dlaczego, ale nadal nie mam szczęścia …
Odpowiedź
Dzieje się tak, ponieważ skrypty są ładowane do motywu tylko przez HTTP. Skrypty pobrane przez HTTP nie mogą być wykonywane przez HTTPS. Powinieneś ładować swoje skrypty metodą niezależną od protokołu:
Zamiast:
<script src="http://mysite.com/js/somefile.js"></script>
Użyj tego:
<script src="//mysite.com/js/somefile.js"></script>
Wątpię, żeby tak się stało z Prototype.js, ponieważ Magento powinno ładować to we właściwy sposób. Jednak w takim przypadku Twój niestandardowy pakiet / motyw może nieprawidłowo ładować skrypty. Przeczytaj kilka samouczków, jak skonfigurować je, aby dołączały się do <head>
za pomocą układu XML układu.
Oto kilka linków:
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
Komentarze
- Jak mogę zagłębić się w problem: getURL nie wysyła bezpiecznego adresu URL. ..
Odpowiedź
Wiem, że to trochę stare, ale na wypadek, gdyby ktoś tego potrzebował .. . Jeśli używasz funkcji getUrl i ten adres URL musi być bezpieczny, musisz przekazać go jako parametr
array („_ secure” => true )
Mage::getUrl("", array("_secure"=>true));
Nie wiem, czy istnieje łatwy sposób bez zmiany całego getUrl, ale to działa.
Komentarze
- Możesz także użyć $ this- > getUrl (' ', tablica (' bezpieczne ' = > $ this- > getRequest () – > isSecure ())) do warunkowego zastosowania zabezpieczenia :).
- Och, że ' jest super, szukałem czegoś tak, ponieważ mieszana zawartość jest problemem. Dziękuję.