Ce matin, lors de la mise à niveau de mon navigateur Firefox vers la dernière version (du 22 au 23), certains des aspects clés de mon back-office (site Web) ont cessé de fonctionner.
En consultant le journal Firebug, les erreurs suivantes ont été signalées:
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 autres erreurs causées par le non-chargement de ce dernier des deux ci-dessus.
Que signifie ce qui précède et comment le résoudre?
Réponses:
J'ai trouvé cet article de blog qui clarifiait certaines choses. Pour citer le bit le plus pertinent:
La résolution, dans mon cas, était simplement de s'assurer que les
jquery
inclusions étaient les suivantes (notez la suppression du protocole):Notez que le «correctif» temporaire consiste à cliquer sur l'icône «bouclier» dans le coin supérieur gauche de la barre d'adresse et à sélectionner «Désactiver la protection sur cette page», bien que ce ne soit pas recommandé pour des raisons évidentes.
MISE À JOUR: Ce lien à partir des pages de support de Firefox (Mozilla) est également utile pour expliquer ce qui constitue un contenu mixte et, comme indiqué dans le paragraphe ci-dessus, fournit en fait des détails sur la façon d'afficher la page indépendamment:
la source
src="//code.jquery.com...
. Le navigateur utilisera le protocole avec lequel la page a été chargée.Cela signifie que vous appelez http à partir de https. Vous pouvez utiliser
src="//url.to/script.js"
dans votre balise de script et il se détectera automatiquement.Alternativement, vous pouvez utiliser utiliser https dans votre
src
même si vous le publierez sur une page http. Cela évitera le problème potentiel mentionné dans les commentaires.la source
En l'absence d'une fonction de liste blanche, vous devez faire le choix «tout» ou «rien». Vous pouvez désactiver complètement le blocage de contenu mixte.
Le choix rien
Vous devrez désactiver définitivement le blocage de contenu mixte pour le profil actif actuel.
Dans le "Awesome Bar", tapez "about: config". Si c'est votre première fois, vous obtiendrez le message "Cela pourrait annuler votre garantie!" message.
Oui, vous ferez attention. Oui tu le promets!
Recherchez security.mixed_content.block_active_content . Définissez sa valeur sur false .
Le tout choix
La réponse d' iDevelApp est impressionnante.
la source
Placez la
<meta>
balise ci-dessous dans la<head>
section de votre document pour forcer le navigateur à remplacer les connexions non sécurisées (http) par des connexions sécurisées (https). Cela peut résoudre le problème de contenu mixte si la connexion est capable d'utiliser https.Si vous souhaitez bloquer, ajoutez la balise ci-dessous dans la
<head>
balise:la source
upgrade-insecure-requests
semble mettre à niveau les appels http tp https.Si vous consommez un service interne via AJAX, assurez-vous que l'URL pointe vers https, cela a corrigé l'erreur pour moi.
URL AJAX initiale: " http://XXXXXX.com/Core.svc/ " + ApiName
URL AJAX corrigée: " https://XXXXXX.com/Core.svc/ " + ApiName,
la source
Son donné l'erreur à cause de la sécurité. pour cela, veuillez utiliser "https" et non "http" dans l'url du site Web.
Par exemple :
la source
Dans la page pertinente qui fait un appel https à http à contenu mixte qui n'est pas accessible, nous pouvons ajouter l'entrée suivante dans le pertinent et se débarrasser de l'erreur de contenu mixte.
la source
J'ai eu ce même problème car j'ai acheté un modèle CSS et il a saisi un javascript et un fichier javascript externe via
http://whatever.js.com/javascript.js
. Je suis allé à cette page dans mon navigateur, puis je l'ai changé enhttps://whatever...
utilisant SSL et cela a fonctionné, donc dans ma balise javascript HTML, je viens de changer l'URL à utiliser à lahttps
place dehttp
et cela a fonctionné.la source
Pour forcer la redirection sur le protocole https, vous pouvez également ajouter cette directive dans .htaccess sur le dossier racine
la source
@Blender Comment est la meilleure approche. Ne codez jamais en dur le protocole n'importe où dans le code car il sera difficile de le changer si vous passez de
http
àhttps
. Puisque vous devez éditer et mettre à jour manuellement tous les fichiers.C'est toujours mieux car il détecte automatiquement le protocole.
la source
J'ai trouvé que si vous rencontrez des problèmes pour inclure ou mélanger votre page avec quelque chose comme http : //www.example.com, vous pouvez résoudre ce problème en mettant // www .example.com à la place
la source
J'ai le même problème lorsque mon site passe de http à https. Nous avons ajouté une règle pour toutes les demandes de redirection de http vers https.
Vous devez ajouter la règle de redirection pour les demandes intersites, mais vous devez supprimer la règle de redirection pour les js / css externes.
la source
Je viens de résoudre ce problème en ajoutant le code suivant dans l'en-tête:
la source
Si votre serveur d'applications est weblogic, assurez-vous que l'entrée WLProxySSL ON existe (et assurez-vous également qu'elle ne doit pas être commentée) dans le fichier weblogic.conf du répertoire conf du serveur Web. puis redémarrez le serveur Web, cela fonctionnera.
la source