alert()和console.log()在Firefox 26中无法工作

7
我感觉自己快要疯了,但是在Firefox 26上,alert()console.log()无论在哪里都不起作用。
一开始我以为这是我的网站的问题,但是我无论如何都不能让它通过javascript: urls、Firebug甚至是在jsfiddle.net中尝试只在脚本面板中放置alert('test');来运行。
我已经尝试卸载并重新安装,但没有任何帮助。我只运行了Firebug这一个扩展程序。
即使我在写这篇文章时不小心点击了后退按钮,Stackoverflow也没有提示我离开。
另外,我确保在alert()console.log()内部有一些内容。所谓的不工作是指Firefox将代码视为不存在,什么也不会发生。
再次提供我的环境:
浏览器: Firefox 26.0
操作系统: Windows 8.1 Pro
问题: alert()console.log(),以及显然prompt()都不起作用
如果有人知道为什么会发生这种情况,我将非常感激。
更新 根据Pointy的评论,似乎alert()console.log()在新标签页上可以正常工作,但在其他地方都不行。

3
我必须问一下:JavaScript 已启用吗? - pdoherty926
我遇到了类似的问题,我的情况是其中一个插件引起的。 - Jay Bhatt
@pdoherty926 是的,我99.99%确定JavaScript已启用。所有其他JavaScript都按预期工作(例如Google即时搜索)。 - Kevin Pei
1
@JayBhatt suresh.g,跟随FroggyDay的回答,我也卸载了firebug,现在我完全没有扩展程序,但仍然无法工作。 - Kevin Pei
那么,如果您打开一个新标签页,打开开发人员控制台,并键入“alert('hello world')”,什么也不会发生吗? - Pointy
显示剩余10条评论
6个回答

3

有点儿傻,但是在firebug中你可以检查window.alert和window.console是否已定义...如果是的话,能否检查window.alert('hi')是否可用?


3

感谢大家的帮助,最后我使用了 Revo Uninstaller 彻底卸载了 Firefox,然后重新安装了它。现在它似乎正常工作了,原始的卸载程序很可能没有删除导致问题的内容。


我在Mac上的Firefox 27.0也有同样的问题。 - user1255933

3

您可能需要尝试重新安装Firebug:

PS: 我碰巧正在运行类似的配置(包括FF 26)...对我来说一切都正常。在我看来...

PPS: 您还可以尝试设置“about:config,prompts.tab_modal.enabled = false”:

默认值为“true”,我的FF 26设置为“true”,并且对我有效...但是谁知道呢。如果重新安装Firebug没有帮助,也许值得一试?


谢谢您的回答,但不幸的是,Firebug并不是问题所在。我已经彻底卸载它并重新启动了Firefox,但问题仍未解决。 - Kevin Pei
@FroggyDay 谢谢,我也尝试将其设置为false,但仍然无法工作。 - Kevin Pei
另一个建议:看看是否可以使用一个小的、自包含的示例来重现问题。包括完整的HTML,而不仅仅是Javascript片段。谁知道:也许在调用警报之前或之后发生了某些事情? - FoggyDay

0

0

0

我曾经遇到过类似的问题,在IE v11.0.10和Chrome Canary v38.0.2114上。发现重复的函数名是问题所在。值得在Javascript文件中快速检查函数名。


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