【问题标题】:FireBug problem: Can't use console.logFireBug 问题:无法使用 console.log
【发布时间】:2011-05-27 01:00:42
【问题描述】:

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

火狐:3.6.13
Firebug:1.6.0 和 1.6.1b1(都试过了)

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

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

我安装了最新的 FirePHP 扩展 (DeveloperCompanion),但将其删除以查看是否是导致问题的原因。但没有改变任何东西。

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

[更新]

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

我没有考虑的是代码会在另一个范围内运行。 console 在该范围内不可用。

要使用控制台,我必须致电window.console.log('bla');

【问题讨论】:

  • 如果放置语句“debugger;”如果您有 console.log 语句,那么 Firebug 将在 Watch 面板中向您显示范围。

标签: jquery firefox firebug


【解决方案1】:

我禁用并删除了 firebug 插件,然后重新安装了它。之后检查“控制台”选项卡下的“全部”选项。在我的情况下,重新安装插件后,输出会在那里回显。

【讨论】:

    【解决方案2】:

    遇到同样的问题,建议的解决方案不起作用。 我通过重置 Firebug 选项解决了这个问题。

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

    在此之后,console.log('hello'); 测试有效,我的日志记录也有效。

    【讨论】:

      【解决方案3】:

      Firebug 的 console 对象仅在 Firebug 处于打开状态时可用。如果您关闭了 Firebug 并加载了带有 console.log() 调用的页面,那么它们会抛出错误。

      打开 Firebug 窗口并刷新页面。

      如果这仍然不起作用,请转到 Firebug 的控制台选项卡并尝试在控制台输入区域中输入console.log('hello');,看看它是否可以从那里工作。这确实应该有效。

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

      【讨论】:

      • 很好的提示,但不是我的问题的真正解决方案:)
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        正如在其他 cmets 中提到的,始终确保在 Firebug“控制台”选项卡中选择“全部”子选项卡。

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

        【讨论】:

        • 最近在 Firefox 29.0(测试版)中使用某些附加组件(例如“Ghostery”、“Wappalyzer”或“Skype Click to Call”)时出现了问题。有一个页面可以测试 console.log 功能getfirebug.com/tests/head/console/api/log.html。如果测试失败,请尝试禁用可疑插件并再次尝试测试。
        【解决方案6】:

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

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

        【讨论】:

        • 自 Firefox 29 Beta 以来我遇到了同样的问题,这是我通过在控制台中提示它得到的:>>> console.log('hello'); undefined 卸载并没有改变任何东西。还要重新启动使其在第一次加载时工作,而不是在其他加载时工作,并且 FireQuery 插件也没有工作
        • Firefox 改变了他们的控制台在 Firefox 29 中的操作方式:developer.mozilla.org/en-US/docs/Tools/…
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          在我使用 Firefox 版本 44 和 firebug 版本 2.0.14 的情况下,我首先禁用了该插件,然后将其删除,然后再次安装它...但这对我没有帮助,但在单击错误图标后 --> 选项 -->重置所有选项 我再次启用了控制台,All 选项卡被选中,我的问题得到解决...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-11-17
            • 2014-04-26
            • 1970-01-01
            • 1970-01-01
            • 2016-09-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多