Chrome阻止本地主机上的JavaScript运行

47

我正在本地机器上开发网站(Windows 7 Ultimate x64),使用的是WAMP,运行APACHE v2.2.22、PHP 5.3.13和MySQL v5.5.24。我使用Chrome v 22.0.1229.94进行开发。但是,我的网站中有很多JavaScript代码,Chrome却不断地阻止它们在页面上运行。

点击地址栏中的小图标“该页已阻止javascript”,下拉框中有“始终允许localhost上的JavaScript”选项被勾选,并且我还在Chrome的设置中显式设置了一个JavaScript异常,要求始终允许来自'http://localhost'的JavaScript。

虽然允许Cookies,“允许所有站点运行JavaScript”的选项也被勾选,但我仍然不知道为什么Chrome不允许JavaScript运行。

总的来说,这个问题对项目不是至关重要,因为IE9和Firefox 16.1都可以运行JavaScript,我可以利用它们。我只是好奇是否有任何方法可以在Chrome中修复此问题,因为我希望能够继续在Chrome中进行开发。


我觉得其中一个可能能解决你的问题:http://peter.sh/experiments/chromium-command-line-switches/ - Koen Peters
1
尝试使用 http://localtest.me/ 进行测试,这样您就可以排除这是本地主机特定问题的可能性(还要确保您没有从客户端加载本地路径中的任何内容,始终向服务器请求)。您尝试从另一台机器上访问了吗? - Theraot
这对我来说听起来很奇怪(如果在设置中允许所有站点使用JavaScript)。您确定没有扩展程序阻止了这些内容吗?请提供初始网页的URL和被阻止的JavaScript文件的URL。 - Stan
3个回答

131

如果你注意到只有在控制台打开时才会阻止 JavaScript(就像一些人所说的那样),则有可能是你在控制台设置中禁用了 JavaScript。

  1. 打开控制台。
  2. 点击右上角的垂直省略号图标(或旧版本上的齿轮图标),进入设置。
  3. 查看是否选中了“禁用 JavaScript”复选框。

这是一个很好的答案。我三次检查了Chrome的设置,只有通过这个回复才发现javascript控制台有它自己的属性。非常感谢! - hcpl
谢谢,那正是我忽略的。 - Philippe Girolami
2
facepalm Ka-DERRRRP!感谢上帝,我的公司没有为“开发人员是个彻头彻尾的蠢货”设置时间代码。 - BlairHippo

2

我有同样的问题,但只有当控制台打开时才会出现。当控制台关闭时,JavaScript在本地主机上可以正常加载。这使得调试变得困难....

我通过在隐身窗口中打开本地主机来解决它。


好像那就是答案。每次我没有使用控制台加载网站时,JavaScript 都能正常运行。一个奇怪的小错误。没关系,我可以在页面加载后打开控制台。 - braican

0

你可以给你的本地服务器一个域名,这样可能会有所帮助。

  1. 在记事本中打开 C:\Windows\System32\drivers\etc\hosts 文件
  2. 编辑该文件,在末尾添加一行 127.0.0.1 mydomain.com
  3. 保存后,现在在 Chrome 中输入 http://mydomain.com/,这应该指向你的本地服务器。

由于你不再使用 "localhost",Chrome 可能会让你通过。

如果有效,请告诉我。祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接