Se SSL estiver ativo no erro de front end na página de checkout ' bloquear o carregamento de conteúdo ativo misto '

“comments”>

  • Você está usando Firefox 23?
  • Eu verifico o firefox 22, o Chrome 27 e o IE 9. Como posso ir mais fundo, getURL não está enviando url seguro …
  • Qual é o src que getURL está carregando? Você pode colar qual é a saída de getURL?
  • getURL gera a URL adequada do arquivo JS com http: // em src, mas quando habilitei SSL no frontend do administrador, a URL deve ser https: // mas na verdade, o URL é http: // daí a página de checkout por meio de erros !! Estou tentando descobrir o porquê, mas ainda não tive sorte …
  • Resposta

    Isso está acontecendo porque scripts estão sendo carregados em seu tema apenas via HTTP. Scripts baixados via HTTP não podem ser executados via HTTPS. Você deve carregar seus scripts usando o método agnóstico de protocolo:

    Em vez de:

    <script src="http://mysite.com/js/somefile.js"></script> 

    Use isto:

    <script src="//mysite.com/js/somefile.js"></script> 

    Duvido que isso esteja acontecendo com Prototype.js, pois o Magento deve estar carregando isso da maneira correta. No entanto, se for esse o caso, seu pacote / tema personalizado pode estar carregando scripts incorretamente. Leia alguns tutoriais sobre como configurá-los para anexar ao <head> via Layout XML.

    Aqui estão alguns links:

    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

    Comentários

    • Como posso me aprofundar no problema: getURL não está enviando url seguro. ..

    Resposta

    Eu sei que isso é um pouco antigo, mas apenas no caso de alguém precisar disso .. . Se você estiver usando getUrl e este url deve ser seguro, você precisa passá-lo como um parâmetro

    array (“_ secure” => true )

    Mage::getUrl("", array("_secure"=>true)); 

    Não sei se existe uma maneira fácil sem alterar todos os seus getUrl, exceto este funciona.

    Comentários

    • Você também pode usar $ this- > getUrl (' ', array (' seguro ' = > $ this- > getRequest () – > isSecure ())) para aplicar condicionalmente a segurança :).
    • Ah, que ' ótimo, eu estava procurando por algo assim porque o conteúdo misturado é um problema. Obrigado.

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *