Показать сообщение отдельно
  #7 (permalink)  
Старый 23.09.2009, 20:49
Интересующийся
Отправить личное сообщение для alexeews Посмотреть профиль Найти все сообщения от alexeews
 
Регистрация: 28.09.2008
Сообщений: 12

Во первых спасибо всем откликнувшимся.

Во вторых
Как это не прискорбно, но tenshi оказался прав, IE не умеет создавать нестандартные события. (плюс ему за это).

Почему не умеет – потому, что метод fireEvent выбрасывает исключение при попытке передать ему любое нестандартное имя события ( в моём случае onhome ).

Однако решить проблемку всё таки можно.
Итак, как было сказано в каком-то мультфильме (название не помню) «А без костылика то, нам ребятки ХАНА!!!»

В качестве такого «костылика» можно сделать следующие:
Выбрасываем любое высокоуровневое событие (для которого в браузере не предусмотрено никаких действий по умолчанию). К примеру ondataavalible. И пользуясь тем, что событие является обычным объектом добавляем к нему свойство, к примеру event_type, а в обработчике в зависимости от того, установлено это свойство или нет либо обрабатываем событие ondataavalible (если event_type не установлено) или передаём управление обработчику “нестандартного” события. (в моём случае обработчику события onhome).

Последний раз редактировалось alexeews, 23.09.2009 в 20:56.
Ответить с цитированием