Фев 9

Firebug. Console.log(). Или почему JavaScript не срабатывает?

Категория: Программирование

Firebug безусловно крутая штука, но иногда он становится причиной некоторых неполадок с JavaScript на странице.

Неоднократно встречался, что при включенной консоли без видимых причин не срабатывает JS на странице, всё исправляется отключением всех консолей.

Так же, для тех кто использует команду console.log(); для вывода дебага в консоль Firebugа, будьте бдительны, если вы забудете убрать эту команду из кода и на страничку зайдет человек, у которого этот плагин не установлен, это приведет к ошибке а-ля “console is not a function” (или что-то в этом роде) что и повлечет за собой невыполнение остального джаваскрипта на странице.

Кто ещё не в курсе что за зверь этот Firebug, посмотрите сюда и пользуйтесь на здоровье.

2 комментариев на данный момент

  1. excieve Февраль 9th, 2010 18:14

    Да, Firebug выручает постоянно, но лог часто бывает полезен и на продакшене. Кроме того, большинство современных браузеров имеют встроенный объект console (в том числе и Firefox), так что оно не зависит кокретно от FB.

    Для тех браузеров, которые не поддерживают этот объект (например, все IE), IMO, лучше такая стратегия:

    if (typeof(console) == ‘undefined’) {
    var console = {
    log: function(message) {},
    info: function(message) {},
    warn: function(message) {},
    error: function(message) {
    alert(message);
    }
    }
    }

    Тоесть, когда нет объекта - определить его с методами-заглушками (ну или чем-то более полезным).

  2. vmaksym Июнь 30th, 2010 14:45

    Дякс, хороша стаття. Стільки вже користуюсь FB, а про таку корисну ф-цію консоль не знав, користувався алертами і брейками).

Оставить комментарий