Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #241 (permalink)  
Старый 06.10.2009, 15:50
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

B~Vladi,
я e1f'а процитирую, вдруг не заметил
Сообщение от e1f
а если нет уже ни всплытия, ни другого обработчика?
upd: видимо заметил теперь предлагается onerror для каждого обработчика определять?

И зачем имена функций/методов с большой буквы?
Ответить с цитированием
  #242 (permalink)  
Старый 06.10.2009, 15:51
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от e1f
Частично может помочь window.onerror
А если вынести массив errors, как свойство Event?! И обнулять при каждом вызове обработчков?! Так надо чтоли?!
Ответить с цитированием
  #243 (permalink)  
Старый 06.10.2009, 15:52
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Давайте ещё предложения!
Не выпендриваться и добавлять обработчики специально для этого придуманными методами: attachEvent/addEventListener.
Ответить с цитированием
  #244 (permalink)  
Старый 06.10.2009, 15:53
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
А если вынести массив errors, как свойство Event?! И обнулять при каждом вызове обработчков?!
Самый главный вопрос: в какой момент проверять наличие ошибок?
Ответить с цитированием
  #245 (permalink)  
Старый 06.10.2009, 15:53
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
теперь предлагается onerror для каждого обработчика определять?
Это не обязательно. Определять нужно, когда собираешься обработать ошибку.
Ответить с цитированием
  #246 (permalink)  
Старый 06.10.2009, 15:55
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Не выпендриваться и добавлять обработчики специально для этого придуманными методами: attachEvent/addEventListener.
Ну вот И чё всё это зря?!
Сообщение от Kolyaj
в какой момент проверять наличие ошибок?
Ну если вынести его как Event.errors - то можно как и в момент выполнения обработчиков, так и после них... Если возникло новое событие - значит это новый errors... Так ли?!

Последний раз редактировалось B~Vladi, 06.10.2009 в 15:58.
Ответить с цитированием
  #247 (permalink)  
Старый 06.10.2009, 16:20
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
И зачем имена функций/методов с большой буквы?
Методы я пишу с большой... Свойства с маленькой... Так удобно
Я частенько к концу раб. дня могу тупить, так что не обращайте внимание

По поводу того, как узнать, была ли ошибка...
Я так понимаю, можно пойти 2 путями - где-то это всё сохранять (Event.errors, например) и уже самому смотреть, были ли ошибки...
Или можно вызвать событие window.onerror...
Вобщем, скажите хоть как будет правильнее а?!
Ответить с цитированием
  #248 (permalink)  
Старый 06.10.2009, 16:37
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

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

Так пойдёт?!
Ответить с цитированием
  #249 (permalink)  
Старый 06.10.2009, 16:37
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Честно говоря, я весь текущий спич слабо воспринимаю Если я пишу такой обработчик, который может упасть -- я заверну его в try/catch сам.
Onerror -- есть баги, выполнение скрипта-то все равно стопается.
Насчет методов -- а почему не "первая буква маленькая, дальше заглавные большие"? JS-style, вроде бы
Ответить с цитированием
  #250 (permalink)  
Старый 06.10.2009, 16:43
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Ещё убрал строчку присваивания возвращаемого значения в событие...
Если необходимо передать что-либо в следующий обработчик - достаточно присвоить это в объект event.
Сообщение от e1f
Onerror -- есть баги, выполнение скрипта-то все равно стопается.
Ну значит не будем вызывать onerror
Сообщение от e1f
а почему не "первая буква маленькая, дальше заглавные большие"? JS-style, вроде бы
Это у свойств... Мне так проще отличить метод от свойства...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск