web-dev-qa-db-fra.com

Chrome bloquant javascript sur localhost

Je travaille au développement d'un site sur ma machine locale (Windows 7 Ultimate x64) à l'aide de WAMP, d'Apache v2.2.22, de PHP 5.3.13 et de MySQL v5.5.24. Je développe en utilisant Chrome v 22.0.1229.94. J'ai cependant pas mal de javascript sur le site, et Chrome empêche sans cesse javascript de s'exécuter sur la page.

En cliquant sur la petite icône "javascript bloqué sur cette page" dans la barre d'adresse, le menu déroulant coche la case "Toujours autoriser le Javascript sur Localhost", et j'ai également une exception JavaScript dans les paramètres de Chrome qui dit explicitement de toujours autoriser JavaScript sur "http : // localhost '. 

Les cookies sont autorisés, "Autoriser tous les sites à exécuter JavaScript" est coché, et je ne vois pas pourquoi Chrome ne permet pas l'exécution de JavaScript.

Globalement, il n’est pas impératif pour le projet que je trouve une solution, IE9 et Firefox 16.1 autorisant JavaScript et que je peux utiliser. Je suis simplement curieux de savoir si je peux faire quelque chose pour résoudre ce problème dans Chrome, car j'aimerais continuer à développer ce logiciel.

44
braican

Si vous remarquez que JavaScript n'est bloqué que lorsque la console est ouverte (comme certains le disent), il est probable que vous ayez désactivé JavaScript dans les paramètres de la console. 

  1. Ouvrez la console. 
  2. Cliquez sur l'icône Ellipsis verticale (ou sur l'icône représentant une roue dentée sur les anciennes versions) en haut à droite et accédez à Paramètres. 
  3. Vérifiez si la case "Désactiver JavaScript" est cochée.
130
Marques

J'ai le même problème, mais uniquement lorsque la console est ouverte. Lorsque la console est fermée, JavaScript se charge correctement sur localhost. Cela rend difficile de déboguer des choses bien .... 

Je l'ai contourné en ouvrant localhost dans une fenêtre de navigation privée.

2
Josh Wulf

Vous pouvez donner à votre serveur local un nom de domaine, cela pourrait peut-être vous aider.

  1. Ouvrez C:\Windows\System32\drivers\etc\hosts dans le bloc-notes.
  2. Editez ce fichier en ajoutant une nouvelle ligne à la fin 127.0.0.1 mydomain.com
  3. Enregistrer, maintenant allez chrome et tapez http://mydomain.com/ / cela devrait pointer vers votre serveur local. 

Depuis que vous ne courez pas sur "localhost", le chrome vous laissera passer.

Dites-moi si cela fonctionne. Bonne chance!

0
Du D.