0
<< предыдущая заметкаследующая заметка >>
23 марта 2011
А как вы отлавливаете ошибки Javascript?

Ну понятно, Firefox и Opera имеют встроенную диагностику. В Chrome тоже вроде ставится какой-то FireBug, да только ошибок в нем обычно нет, если в Firefox отлажено. А вот IE6, например? Чем в нем можно посмотреть ошибки? Помню, в детстве наберешь в строке адреса javascript:errors — и вот уже Netscape 4 тебе их показывает. А в ИЕ и такого нет. Так чем? А то я тут выяснил, что реализация (каноническая, с javascript.ru) getElementsByClassName не работает ни в ИЕ6 (другого у меня нет проверить) ни у меня в мобильнике. В мобильнике, кстати, тоже ошибки не увидишь. А вот пост сей с него пишу.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
6
1
quantum
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
В строке состояния, слева, если есть ошибки JS появляется значек, на него щелкнуть - открывается окошко с ошибками.
Linux Ubuntu Firefox
1
0
s0mni
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Это как вместо emacs-а блокнотом пользоваться.
Linux Ubuntu Safari Chrome
3
0
oreolek
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Есть «букмарклеты» типа Firebug Lite: http://getfirebug.com/firebuglite . Если его вставить в строку адреса и выполнить, получится более-менее юзабельный отладчик. Но IE 6 всё равно тормознутое донельзя.

А так ли надо поддерживать браузер десятилетней давности? Ютуб и вконтактик уже давно выкидывают предупреждения о том, что IE 6 - устаревшая глюканутость, и юзеру неплохо бы обновиться. Я понимаю, что этот браузер стоит в самой популярной Windows XP по умолчанию и большинство юзверей даже не заботятся о том, чтобы его обновить, но ведь у них и так пол-интернета не работает.
Linux Safari Chrome
5
0
Кир
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Забыть IE6 как страшный сон и закопать наконец-то, тем более что это не только мое частное мнение, но например одной причастной „фирмочки“: http://ie6countdown.com/.

И, к слову, в Chrome есть прекрасный «Инструмент разработчика» с javascript консолью (ctrl+shift+j)
Linux Firefox
 Москва
5
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
И мобильник забыть как страшный сон. И вообще забыть как страшный сон все, где не работает мой великий скрипт, гениально отлаженный под Firefox 3.
Windows Safari Chrome
0
0
alexeybobkov
Если уж на IE6 ругается сайт Микрософта(!), полагаю, вы можете со спокойной совестью на него забить.
Windows Safari Chrome
0
0
alexeybobkov
Я извиняюсь, но окно не пропадает после нажатия на send, поэтому комментарий послался несколько раз.
Windows IE
3
1
AllaDimm
Чужая глупость не оправдание собственной.
Пока браузером пользуются более одного процента, забывать его никак нельзя.
http://trends.openstat.ru/global-statistic-browsers/#level=2&attr=1%252C2%252C3
А MSIE 6 пользует аж каждый 25-тый.
Windows IE
0
1
AllaDimm
Для MSIE6: Сервис > Свойства обзревателя > Дополниельно > Убрать галку "Запретить отладку сценариев".
Но много счастья не жди. Будет выскакивать окошко с ошибкой и положением (строка/символ) ошибки в скрипте.
Linux Opera
3
1
Алексей
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
IE6 не нужен.
Windows Opera
1
0
leon
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
В такой ситуации вполне может помочь
Internet Explorer Developer Toolbar
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=[...]
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
У меня есть ИЕ6, но нету Виндоус. Так тоже бывает.
Windows IE
0
0
AllaDimm
Леонид, стесняюсь спросить, может Вам ноутбук с виндой ссудить для экспериментов. У меня есть запасной, хотя довольно дохленький...
Nokia-E90 Safari
 Москва
0
0
Леонит Каганофф
Отлаживать скрипт на компьютере, а бегать перегружать страницу на ноутбуке - это на практике дико тяжело.
Mac Safari
0
0
bukov_net
Поставил рядом нетбук и знай жми в нем рефреш. Единственная сложность — руки с одной клавиатуры на другую переносить, в остальном все то же самое.
Windows Opera
4
0
Tiger
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
RDP
Windows IE
1
0
AllaDimm
Не вопрос, у меня канал 10 мегабит в каждую сторону и public static IP. Вопрос только в том чем рулить виндовсом из под линукса. Как-то никогда у меня такой задачи небыло.
Есть под ALT Linux RDP клиент? Или какой-нибудь VNC ставить?
Update: Во, нашел вроде - http://www.sisyphus.ru/ru/srpm/tsclient
Так что, нужна машина под виндой?
Linux Ubuntu Safari Chrome
0
0
Кирилл Цуканов
Есть вроде бы на сайте майкрософта особые виртуальные машины с урезанной виндой и встроенным IE, доступные для бесплатной загрузки, специально для таких целей. Но не уверен, до сих пор ли они там.
Linux Firefox
3
0
Nemo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Обычно для отладки используют виртуальную машину с WinXP и водруженным на нее IE6.
Windows Firefox
0
0
lex
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А IE6 из-под wine запускаете? И как он, глючит часто?
Windows Firefox
0
0
Артем Павлов
Как уже кто-то сказал, у файрбага есть специальный букмарклет: javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&&F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');
Windows Firefox
0
0
Артем Павлов
блин, херня вместо ссылки запостилась, посмотри здесь: http://getfirebug.com/firebuglite
Windows Opera
0
0
Gryzchick
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
>А то я тут выяснил, что реализация (каноническая, с javascript.ru) getElementsByClass не работает ни в ИЕ6 (другого у меня нет проверить) ни у меня в мобильнике.

Метод добавили в DOM сравнительно недавно. Лучше не пользоваться им еще некоторое время.

>В Chrome тоже вроде ставится какой-то FireBug

У него встроенная диагностика.

Для IE есть хуча всяких плагинов, у меня, например, стоит DebugBar.
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Речь не о методе, а о его кроссбраузерной реализации.
Windows Safari Chrome
1
0
{name}
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
У Макрософта сначала был http://en.wikipedia.org/wiki/Microsoft_Script_Debugger (бесплатный и очень простой, но работающий), потом http://en.wikipedia.org/wiki/Microsoft_Script_Editor (в составе MSOffice; не такой простой, но довольно удобный). Начиная с IE8, можно пользоваться http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx (хороший, годный инструмент).
Windows
 Киев
0
0
lesha
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
офтопик.

В контексте нового многопользовательского движка блогов была бы интересна возможность подписаться не на все записи человека, а на определенную рубрику. Вот вы разделили blog и dnevnik - понятно для чего и это удобно. У каждой рубрики свое направление - своя аудитория читателей. Можно подписаться на rss любого, хотя ведет их тот же человек. Такого, вроде бы, нет ни в какой другой системе блогов - вместо этого выкручиваются и заводят разные аккаунты.

Второй момент - лента. Как таковая она устарела. Хочется не пропустить важное, но не читать все. Как? Ранжировать по какому либо лично расставляемому рейтингу авторов/каналов. При этом автор постов тоже может выставить свой рейтинг (если просто развлекается - то низкий, если ему действительно нужна помощь или распространение информации - то высокий). Ясно что постоянно высокий уровень приведет к инфляции - каждый у себя занизит рейтинг этого автора.

Даже можно будет делать несколько лент - под настроение - с разной расстановкой рейтингов.
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Эта проблема не решаема в принципе: при публикации автор не может знать, будет ли его пост важен/интересен лично вам так же, как он важен/интересен самому автору или каким-то другим читателям.

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

Единственное, что я собираюсь реализовать - это окошечко с перечнем постов, которые данный конкретный посетитель не читал (вероятно, не видел).
Windows
0
0
Леша
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Эхххх.. не умею видимо говорить. Судя по ответу мысль донести не удалось. :-/

А первая часть была проигнорирована из-за того что вторая раскритикована ;)

ps. особенно порадовали слова "халтура", "каждый автор" и "важен лично вам", отсутствующие в первом сообщении ;) Видимо что-то на ассоциациях возникло из неоткуда.
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Видимо, я вас не понял.

Что касается двух аккаунтов - что мешает подписаться на оба?

Что касается ленты выборочных постов - здесь действительно нельзя полагаться на самооценку автора, она не объективна, да и унизительная для автора.

Возможно, имеет смысл делать рейтинг по оценкам читателей или числу ссылок с Яндекса или количеству "рекомендаций" - все эти механизмы в движке есть.
Windows
0
0
Леша
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Да действительно, наверное лучше такая сторонняя оценка-рейтинг.

Про аккаунты - подписаться можно, но как автору блога, мне бы было удобнее завести один аккаунт и в него всегда логиниться, а не 2 - отдельно для просто друзей, отдельно по вопросам программирования. Но вот друзья, если подпишутся на один мой аккаунт, не смогут выбрать "хочу получать только раздел 'зажисть' и не получать 'программирование'".

Согласен, что без этого можно обойтись - все сейчас так и живут. Но если это будет, то будет лучше чем у всех :)

Сделать можно, например, разные RSS по тегам что-то вроде:
http://site/user/rss/-tag1,-tag1 (все записи, кроме тега1,тега2)
Windows Safari Chrome
0
0
goodkat
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если там не грубая синтаксическая ошибка, то обычно ловится на try{
...ваш код содержащий ошибки
}catch(e){
// тут подставьте ваш вариант:
//console.log(e)
//ajax.send(SERVER_LOG, e);
alert("ошибка: "+e);
}

всего комментариев: 31

<< предыдущая заметка следующая заметка >>