Jeśli SSL jest aktywny w przypadku błędu interfejsu na stronie kasy ' blok wczytywania mieszanej zawartości aktywnej '

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

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

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ę.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *