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

Kolyaj 06.10.2009 15:50

B~Vladi,
я e1f'а процитирую, вдруг не заметил
Цитата:

Сообщение от e1f
а если нет уже ни всплытия, ни другого обработчика?

upd: видимо заметил :) теперь предлагается onerror для каждого обработчика определять?

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

B~Vladi 06.10.2009 15:51

Цитата:

Сообщение от e1f
Частично может помочь window.onerror

А если вынести массив errors, как свойство Event?! И обнулять при каждом вызове обработчков?! Так надо чтоли?!

Kolyaj 06.10.2009 15:52

Цитата:

Сообщение от B~Vladi
Давайте ещё предложения!

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

Kolyaj 06.10.2009 15:53

Цитата:

Сообщение от B~Vladi
А если вынести массив errors, как свойство Event?! И обнулять при каждом вызове обработчков?!

Самый главный вопрос: в какой момент проверять наличие ошибок?

B~Vladi 06.10.2009 15:53

Цитата:

Сообщение от Kolyaj
теперь предлагается onerror для каждого обработчика определять?

Это не обязательно. Определять нужно, когда собираешься обработать ошибку.

B~Vladi 06.10.2009 15:55

Цитата:

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

Ну вот:( И чё всё это зря?!:cray:
Цитата:

Сообщение от Kolyaj
в какой момент проверять наличие ошибок?

Ну если вынести его как Event.errors - то можно как и в момент выполнения обработчиков, так и после них... Если возникло новое событие - значит это новый errors... Так ли?!

B~Vladi 06.10.2009 16:20

Цитата:

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

Методы я пишу с большой... Свойства с маленькой... Так удобно:)
Я частенько к концу раб. дня могу тупить, так что не обращайте внимание:)

По поводу того, как узнать, была ли ошибка...
Я так понимаю, можно пойти 2 путями - где-то это всё сохранять (Event.errors, например) и уже самому смотреть, были ли ошибки...
Или можно вызвать событие window.onerror...
Вобщем, скажите хоть как будет правильнее а?!

B~Vladi 06.10.2009 16:37

Вобщем, теперь сохраняю все ошибки в массив Event.errors (свойство библиотеки).
При генерировании нового события, массив обнуляется.
Если передан обработчик onerror и возникает ошибка - он вызывается в контексте события и передаётся ошибка.

Так пойдёт?!

e1f 06.10.2009 16:37

Честно говоря, я весь текущий спич слабо воспринимаю :) Если я пишу такой обработчик, который может упасть -- я заверну его в try/catch сам.
Onerror -- есть баги, выполнение скрипта-то все равно стопается.
Насчет методов -- а почему не "первая буква маленькая, дальше заглавные большие"? JS-style, вроде бы ;)

B~Vladi 06.10.2009 16:43

Ещё убрал строчку присваивания возвращаемого значения в событие...
Если необходимо передать что-либо в следующий обработчик - достаточно присвоить это в объект event.
Цитата:

Сообщение от e1f
Onerror -- есть баги, выполнение скрипта-то все равно стопается.

Ну значит не будем вызывать onerror:)
Цитата:

Сообщение от e1f
а почему не "первая буква маленькая, дальше заглавные большие"? JS-style, вроде бы

Это у свойств... Мне так проще отличить метод от свойства...


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