Hoje de manhã, ao atualizar meu navegador Firefox para a versão mais recente (de 22 para 23), alguns dos principais aspectos do meu back office (site) pararam de funcionar.
Observando o log do Firebug, os seguintes erros estavam sendo relatados:
Blocked loading mixed active content "http://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css"
Blocked loading mixed active content "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"`
entre outros erros causados por o último dos dois acima não estar sendo carregado.
O que significa acima e como resolvo isso?
Respostas:
Encontrei este post do blog que esclareceu algumas coisas. Para citar o bit mais relevante:
A resolução, no meu caso, era simplesmente garantir que as
jquery
inclusões fossem as seguintes (observe a remoção do protocolo):Observe que a 'correção' temporária é clicar no ícone 'escudo' no canto superior esquerdo da barra de endereço e selecionar 'Desativar proteção nesta página', embora isso não seja recomendado por razões óbvias.
ATUALIZAÇÃO: Este link das páginas de suporte do Firefox (Mozilla) também é útil para explicar o que constitui conteúdo misto e, conforme fornecido no parágrafo acima, na verdade fornece detalhes de como exibir a página independentemente:
fonte
src="//code.jquery.com...
. O navegador usará o protocolo com o qual a página foi carregada.Isso significa que você está ligando para http a partir de https. Você pode usar
src="//url.to/script.js"
na sua tag de script e ela será detectada automaticamente.Como alternativa, você pode usar o https no seu,
src
mesmo que o publique em uma página http. Isso evitará o possível problema mencionado nos comentários.fonte
Na ausência de um recurso de lista branca, você deve fazer a escolha "tudo" ou "nada". Você pode desativar completamente o bloqueio de conteúdo misto.
A escolha do nada
Você precisará desativar permanentemente o bloqueio de conteúdo misto para o perfil ativo atual.
Na barra "Awesome", digite "about: config". Se esta é sua primeira vez, você receberá a mensagem "Isso pode anular sua garantia!" mensagem.
Sim, você será cuidadoso. Sim, você promete!
Localize security.mixed_content.block_active_content . Defina seu valor como false .
Toda a escolha
A resposta do iDevelApp é incrível.
fonte
Coloque a
<meta>
tag abaixo na<head>
seção do seu documento para forçar o navegador a substituir conexões não seguras (http) por conexões seguras (https). Isso pode resolver o problema de conteúdo misto se a conexão puder usar https.Se você deseja bloquear, adicione a tag abaixo na
<head>
tag:fonte
upgrade-insecure-requests
parece atualizar chamadas http tp https.Se você estiver consumindo um serviço interno via AJAX, verifique se o URL aponta para https, isso resolveu o erro para mim.
URL AJAX inicial: " http://XXXXXX.com/Core.svc/ " + ApiName
URL AJAX corrigido: " https://XXXXXX.com/.com/Core.svc/ " + ApiName,
fonte
É dado o erro por causa da segurança. para isso, use "https" e não "http" no URL do site.
Por exemplo :
fonte
Na página relevante que faz um conteúdo misto https para uma chamada http que não é acessível, podemos adicionar a seguinte entrada no relevante e se livrar do erro de conteúdo misto.
fonte
Eu tive esse mesmo problema porque comprei um modelo CSS e ele pegou um javascript e um arquivo javascript externo
http://whatever.js.com/javascript.js
. Eu fui para essa página no meu navegador e, em seguida, mudei parahttps://whatever...
SSL, e funcionou. Portanto, na minha tag javascript HTML, mudei o URL a ser usado emhttps
vez dehttp
e funcionou.fonte
Para forçar o redirecionamento no protocolo https, você também pode adicionar esta diretiva em .htaccess na pasta raiz
fonte
O comentário do @Blender é a melhor abordagem. Nunca codifique o protocolo em nenhum lugar do código, pois será difícil mudar se você passar de
http
parahttps
. Como você precisa editar e atualizar manualmente todos os arquivos.Isso é sempre melhor, pois detecta automaticamente o protocolo.
fonte
Descobri que se você tiver problemas para incluir ou misturar sua página com algo como http : //www.example.com, poderá corrigi-lo colocando // www .example.com
fonte
Estou enfrentando o mesmo problema quando meu site passa de http para https. Adicionamos regra para todas as solicitações de redirecionamento de http para https.
Você precisa adicionar a regra de redirecionamento para solicitação entre sites, mas precisa remover a regra de redirecionamento para js / css externo.
fonte
Eu apenas corrigi esse problema adicionando o seguinte código no cabeçalho:
fonte
Se o seu servidor de aplicativos for weblogic, verifique se a entrada WLProxySSL ON existe (e também verifique se não deve ser comentada) no arquivo weblogic.conf no diretório conf do servidor da web. depois reinicie o servidor web, ele funcionará.
fonte