Проблема с FireBug: нельзя использовать console.log

У меня проблема с текущей версией FireBug.

Firefox: 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');.

Ответ 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'); в области ввода консоли и посмотреть, работает ли она оттуда. Это действительно должно работать.

Если даже это не работает, это звучит так, будто у вас сломанная установка Firebug; вам может потребоваться переустановка.

Ответ 4

Моя консоль .log также перестала работать сегодня, но просто перезапуск браузера решила проблему, не нужно переустанавливать.

Ответ 5

Сначала попробуйте открыть новую вкладку в своем браузере и перейдите на другой сайт, а затем запустите консольную команду в Firebug. Если консольная команда работает правильно, это, скорее всего, другой script (третий участник или другой), который вы загрузили на свой сайт/страницу, которая вызывает проблемы. Вы можете попробовать исключить script со своей страницы и снова запустить консольную команду, чтобы узнать, работает ли она.

Как уже упоминалось в других комментариях, обязательно обязательно выберите вкладку "Все" на вкладке "Консоль" Firebug.

Ссылки: http://mikepuchol.com/2008/10/27/if-you-use-firebug-and-consolelog-doesnt-work/

Ответ 6

У меня была та же проблема: console.log ничего не выводил при использовании внутри $(function() {.....}); в jQuery. Однако использование window.console.log('bla') не устранило проблему для меня.

Теперь я загрузил аддон FireQuery, который исправил проблему для меня: https://addons.mozilla.org/en-US/firefox/addon/firequery/

Ответ 7

Моя проблема была первой буквой верхнего регистра. console.log() вместо C onsole.log() сделал это!

Ответ 8

В моем случае с Firefox версии 44 и firebug версии 2.0.14 я сначала отключил плагин, затем удалил его, а затем снова установил... Но это не помогло мне, но после нажатия значка ошибки → Параметры → Reset все параметры Я снова включил консоль, и вкладка "Все" выбрана, и моя проблема была решена...