Комментарии 54
Не согласен. Файербаг, несомненно, незаменимый и значительно более мощный инструмент, но работает он только в ФФ и, к сожалению, часто скрипты работающие в ФФ не работают в ИЕ. И тут на помощь приходит Блэкбёрд, который можно использовать и в ИЕ, и в Опере, и в Вебкитовских браузерах.
А как же
getfirebug.com/lite.html
getfirebug.com/lite.html
так на то есть getfirebug.com/lite.html
Если правильно понимаю данная библиотека отвечает только за вывод, но не как не за отлов ошибок. Поправьте меня если ошибаюсь.
зачем использовать FireBug если есть BlackBird?;)
Так вроде ж есть FireBug Lite (на JS) под все браузеры
а можно эту библиотеку использовать как лог действий пользователя)
Отлично, то что искал как раз
надо еще добавить что вызывается окошко по F2
А то пришлось в код заглядывать чтобы найти как же увидеть этот лог
А то пришлось в код заглядывать чтобы найти как же увидеть этот лог
Еще вот сразу не понравилось что он только один параметр принимает. Чтобы функции поддерживали произвольное число параметров замените соотвествующий кусок в файле blackbird.js на следующий:
join: function( arg) { if(!arg) return ''; var arr=[]; for(var i=0; i < arg.length; i++) arr[i] = arg[i]; return arr.join(' '); }, move: function() { reposition(); }, debug: function() { addMessage( 'debug', this.join(arguments)); }, warn: function() { addMessage( 'warn', this.join(arguments) ); }, info: function() { addMessage( 'info', this.join(arguments) ); }, error: function() { addMessage( 'error', this.join(arguments) ); },
Что-то у Вас масло перемасленное получилось — зачем явная функция join, когда можно так:
debug: function () { addMessage('debug', arguments.join(' '))
ну и так далее…
debug: function () { addMessage('debug', arguments.join(' '))
ну и так далее…
ну если вы такой грамотный, то попробуйте.
хинт: arguments — это не Array, хоть он и поддерживает видимость массива.
хинт: arguments — это не Array, хоть он и поддерживает видимость массива.
Капец. :( Вот до чего Mootools доводит. А вообще, Object.prototype.join = function () {… }, но это, конечно же, не кошерно ;-)
Зато вот так кошерно:
debug: function () { addMessage('debug', Array.prototype.slice.call(arguments).join(' ')) }
debug: function () { addMessage('debug', Array.prototype.slice.call(arguments).join(' ')) }
Ну и на закуску:
alert((function () { return Array.prototype.join.call(arguments, ":") })(1,2,3));
alert((function () { return Array.prototype.join.call(arguments, ":") })(1,2,3));
Всё равно console.log от Firebug firebug.ru/logging.html это наше всё
Минус ему за то что он объекты разворачивать не умеет. Надеюсь в будущем научится :)
Когда быстро что-то делаешь, времени подключать и переписывать библиотеки не всегда есть, поэтому лучше alert() только alert().
А если дебагить по серьезному — DragonFly или FireBug.
Но на заметку BB взять можно :)
А если дебагить по серьезному — DragonFly или FireBug.
Но на заметку BB взять можно :)
Много грамматических ошибок, опечаток… Печально.
вся проблема с этими дебажными библиотеками — они не работают там, где реально возникают проблемы :) В частности, IE5.5-
ИЕ можно под Visual Studio отлаживать :)
Закачайте к себе на хостинг файлы библиотеки, и расположите их на хостинге.
Потом, включите в страницу файлы blackbird.js и blackbird.css.
alert по-любому проще. и работает во всех браузерах. зачем опять изобретать велосипед?
Бывают ситуации, когда alert не катит. Например в случаях, когда необходимо, чтобы скрипт выполнялся дальше, а alert прерывает его.
Нажмите «OK» на появляющемся окошке и скрипт продолжиться.
в таких случаях я использую другие трюки:
выводит в строку статуса, но в каких-то браузерах надо явно разрешить вывод в статус в настройках:
window.status += ".bla-bla"
или
document.title += ".bla-bla"
так как вывод бывает длинный, а важно видеть последнее, то команды чуть другие:
window.status = ".bla-bla" + window.status
document.title = ".bla-bla" + document.title
Иногда пользуюсь обеими вместе чтобы разделить вывод из разных мест.
выводит в строку статуса, но в каких-то браузерах надо явно разрешить вывод в статус в настройках:
window.status += ".bla-bla"
или
document.title += ".bla-bla"
так как вывод бывает длинный, а важно видеть последнее, то команды чуть другие:
window.status = ".bla-bla" + window.status
document.title = ".bla-bla" + document.title
Иногда пользуюсь обеими вместе чтобы разделить вывод из разных мест.
Алерт проще, но и хуже намного, я б даже сказал, что алерт ето зло!
Аргументы.
1. Попробуйте включить алерт в вечный цыкл :-) и посмотрите что получиться… (браузер тупо зивиснет)
2. Только в некоторых броузерах (Опере, и ФФ3) можно скопировать текст алерта в бувер обмена.
3. Когда нужно алертнуть большой текст, то алерт оброезает фрагмент текста (переполнение буфера), или его просто нелзя проскролить вниз
4. Алерт приостановливает выполнение скрипта (иногда ето нужно, но не всегда)
Аргументы.
1. Попробуйте включить алерт в вечный цыкл :-) и посмотрите что получиться… (браузер тупо зивиснет)
2. Только в некоторых броузерах (Опере, и ФФ3) можно скопировать текст алерта в бувер обмена.
3. Когда нужно алертнуть большой текст, то алерт оброезает фрагмент текста (переполнение буфера), или его просто нелзя проскролить вниз
4. Алерт приостановливает выполнение скрипта (иногда ето нужно, но не всегда)
Я не эксперт в этих приблудах, но как-то раз использовал HackerConsole от dkLab. Мне понравилось
Больше подходит как мониторинг переменных, но не как отлов бажей
На первый взляд касно!
Чтото похожее хотел сам писать :-)… теперь не буду…
Чтото похожее хотел сам писать :-)… теперь не буду…
Не понравились стандартные иконки. Решил засунуть из набора famfamfam silk icons.
У кого-то он заработал? У меня не получается его завести :(
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Удобный дебаг с BlackBird