Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Идея сайта... Стоит двигацца дальше?! (https://javascript.ru/forum/project/3686-ideya-sajjta-stoit-dvigacca-dalshe.html)

x-yuri 06.10.2009 16:45

по поводу исключений: браузер как поступает? Просто пишет ошибку в журнал и выполняет следующий обработчик и всплытие не прекращается, так? (надо проверить). Вот так и сделай, журналом у тебя будет errors, причем он будет только для отладки использоваться. Т.е. чтобы его можно было отключить. p.s. если обработчик не озаботился обработкой ошибок - это его проблемы

Цитата:

Сообщение от Kolyaj
И зачем имена функций/методов с большой буквы?

а, собственно, почему бы и нет?

Цитата:

Сообщение от Kolyaj
Не выпендриваться и добавлять обработчики специально для этого придуманными методами: attachEvent/addEventListener.

не знаю, на данный момент для меня в этой штуке один плюс - fixEvent, т.е. более читабельный код. С другими решаемыми проблемами не сталкивался

p.s. еще посмотри фреймворки на предмет усовершенствований

B~Vladi 06.10.2009 16:49

Цитата:

Сообщение от x-yuri
браузер как поступает? Просто пишет ошибку в журнал и выполняет следующий обработчик и всплытие не прекращается, так? (надо проверить)

По-моему, всё падает... Проверим.
Цитата:

Сообщение от x-yuri
Т.е. чтобы его можно было отключить

Эм... А как это примерно должно выглядеть?! Т.е. он не должен быть доступен извне, а только после установки некого свойства?!
Цитата:

Сообщение от x-yuri
еще посмотри фреймворки на предмет усовершенствований

Это звучит как "еще посмотри jQuery":)
Да, поковырять можно немного...

x-yuri 06.10.2009 16:57

Цитата:

Сообщение от B~Vladi
А как это примерно должно выглядеть?!

например, метод debug, который включает отладку

Цитата:

Сообщение от B~Vladi
Это звучит как "еще посмотри jQuery"

я не только jQuery имел в виду ;)

e1f 06.10.2009 17:03

Ну, учитывая, что кусок с fixEvent взят явно из jQuery... ;)

B~Vladi 06.10.2009 17:07

Цитата:

Сообщение от e1f
кусок с fixEvent взят явно из jQuery

Он распространается бесплатно:D
Хотя я там target пофиксил;)
Цитата:

Сообщение от x-yuri
например, метод debug, который включает отладку

ВО! Тема...
Т.е. без него и try catch ловить не надо?!

e1f 06.10.2009 17:11

B~Vladi,
неа, это метод, который ты сам руками напишешь, и если Event.debug() == true, то мы работаем в режиме дебуг, со всякими вкусными, но бесполезными для пользователя плюхами, типа алерта стека вызовов :)

x-yuri 06.10.2009 17:26

Цитата:

Сообщение от B~Vladi
Т.е. без него и try catch ловить не надо?!

я же написал
Цитата:

Сообщение от x-yuri
если обработчик не озаботился обработкой ошибок - это его проблемы

или ему это не нужно

x-yuri 06.10.2009 17:30

а вообще можно попытаться придумать конкретную ситуацию, когда если ошибка происходит в одном обработчике, то другой обработчик (с ним связанный) не должен выполняться. Мне в голову ничего не приходит :-?

B~Vladi 06.10.2009 17:45

Цитата:

Сообщение от e1f
это метод, который ты сам руками напишешь

Ясен пень... Я хотел уточнить, что он конкретно будет менять...
Цитата:

Сообщение от x-yuri
я же написал

Аха, понял, туплю:)
Цитата:

Сообщение от x-yuri
а вообще можно попытаться придумать конкретную ситуацию, когда если ошибка происходит в одном обработчике, то другой обработчик (с ним связанный) не должен выполняться

Значит надо указывать останавливать следующие облаботчики или нет... Думается мне, что за это должен отвечать обработчик onerror... Если вернул true - продолжаем вызовы...
Если такого обработчика нет - :-?

B~Vladi 06.10.2009 18:02

Добавил, значт, вот ещё что:
Event.Add(obj,'type',{handler:fnc,onerror:(bool||fnc)})

Здесь:
onerror - если передаётся true - ошибка в обработчике не остановит вызов других. Если false - остановит. Если передаётся функция - обработчик ошибки и возвращает false - вызовы остановятся. Если ничего не передано - вызовы будут останавливаться. Так норм?!


Часовой пояс GMT +3, время: 11:16.