FireBug问题:无法使用console.log

时间:2010-12-17 09:53:55

标签: jquery firefox firebug

我对当前版本的FireBug有疑问。

Firefox:3.6.13
Firebug:1.6.0和1.6.1b1(同时尝试过)

我的Javascript无法使用console.log(或任何控制台)来输出调试消息。我不确定它何时停止工作,但是当我尝试访问它时,我得到一个“控制台未定义”或者当我运行此代码时弹出一条消息:

if (console == undefined) {
    alert(1);
}

我安装了最新的FirePHP扩展程序(DeveloperCompanion)但删除了它以查看是否导致了问题。虽然没有改变任何东西。

有什么想法吗?这也发生在其他人身上吗?

[UPDATE]

看起来我的问题实际上是由其他原因引起的:我使用jQuery并将所有代码包装在$(function() {.....});中,以便在页面呈现后运行。

我没有考虑的是代码在另一个范围内运行。 <{1}}在该范围内不可用。

要使用控制台,我必须拨打console

8 个答案:

答案 0 :(得分:8)

我禁用并删除了firebug插件,然后重新安装它。之后检查&#34; All&#34; &#34;控制台&#34;下的选项标签。在我的情况下,重新安装插件后,输出就会在那里回显。

答案 1 :(得分:4)

出现同样的问题,建议的解决方案没有用。 我通过重置Firebug选项解决了这个问题。

Firebugmenu (the bug icon), Options, 'Reset all firebug options'

在此之后,console.log('hello');测试工作正常,我的记录也是如此。

答案 2 :(得分:2)

Firebug的console对象仅在Firebug打开时可用。如果您关闭了Firebug并且加载了一个包含console.log()个调用的页面,那么他们就会抛出错误。

打开Firebug窗口并刷新页面。

如果仍然无效,请转到Firebug的控制台选项卡,然后尝试在控制台输入区域中键入console.log('hello');,看看它是否可以正常工作。这真的应该有效。

如果 不起作用,那么听起来你的Firebug安装已经损坏了;您可能需要重新安装。

答案 3 :(得分:1)

我的console.log今天也停止了工作,但只需重启浏览器即可解决问题,无需重新安装。

答案 4 :(得分:1)

首先,尝试在浏览器中打开新选项卡并转到其他站点,然后在Firebug中运行控制台命令。如果控制台命令正常工作,则很可能是您加载到站点/页面中的另一个脚本(第三方或其他)导致了您的麻烦。您可以尝试从页面中排除脚本并再次运行控制台命令以查看它是否也能正常工作。

如其他评论所述,请务必选择&#34;全部&#34; Firebug&#34; Console&#34;中的子标签标签也是。

参考文献:http://mikepuchol.com/2008/10/27/if-you-use-firebug-and-consolelog-doesnt-work/

答案 5 :(得分:0)

我遇到了同样的问题 - 在$(function(){.....})中使用时,console.log没有输出任何内容;在jQuery中。但是,使用window.console.log('bla')并没有解决我的问题。

我现在已经下载了FireQuery插件,它解决了我的问题: https://addons.mozilla.org/en-US/firefox/addon/firequery/

答案 6 :(得分:0)

我的问题是第一个大写字母。 console.log()而不是 C onsole.log()做到了!

答案 7 :(得分:0)

在我的情况下使用Firefox版本44和firebug版本2.0.14我首先禁用了该插件然后将其删除然后再次安装...但这对我没有帮助但是在点击了错误图标后 - &gt;选项 - &gt;重置所有选项我再次启用了控制台,并且选择了所有选项卡并解决了我的问题......