Se attivo SSL e poi al checkout ho ricevuto un errore per il prototipo!
Blocca il caricamento di contenuto attivo misto
Commenti
- Stai usando Firefox 23?
- Controllo firefox 22, chrome 27 e IE 9. Come posso andare in profondità getURL non sta inviando URL sicuro …
- Qual è lsrc che getURL sta caricando? Puoi incollare qual è loutput di getURL?
- getURL genera lURL corretto del file JS con http: // in src, ma quando ho abilitato SSL sul frontend dallamministratore, lURL deve essere https: // ma in realtà lURL è http: // quindi pagina di checkout attraverso errori !! Sto cercando di scoprire il motivo ma ancora senza fortuna …
Risposta
Questo accade perché gli script vengono caricati nel tema solo tramite HTTP. Gli script scaricati tramite HTTP non possono essere eseguiti tramite HTTPS. Devi caricare i tuoi script utilizzando il metodo indipendente dal protocollo:
Invece di:
<script src="http://mysite.com/js/somefile.js"></script>
Usa questo:
<script src="//mysite.com/js/somefile.js"></script>
Dubito che questo stia accadendo con Prototype.js poiché Magento dovrebbe caricarlo nel modo corretto. Tuttavia, in questo caso, il tuo pacchetto / tema personalizzato potrebbe caricare gli script in modo errato. Leggi alcuni tutorial su come impostarli da aggiungere a <head>
tramite Layout XML.
Ecco alcuni link:
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
Commenti
- Come posso approfondire probelm: getURL non sta inviando un URL sicuro. ..
Risposta
So che questo è un po vecchio ma solo nel caso in cui qualcuno ne abbia bisogno .. . Se stai utilizzando getUrl e questo URL deve essere sicuro, devi passarlo come parametro
array (“_ secure” => true )
Mage::getUrl("", array("_secure"=>true));
Non so se esiste “un modo semplice senza cambiare tutto il tuo getUrl ma questo funziona.
Commenti
- Puoi anche utilizzare $ this- > getUrl (' ', array (' secure ' = > $ this- > getRequest () – > isSecure ())) per applicare la protezione in modo condizionale :).
- Oh, ' è fantastico, stavo cercando qualcosa così perché il contenuto misto è un problema. Grazie.