Статьи

Кросс-браузерная обработка событий

Одним из наиболее важных аспектов современного ненавязчивого DHTML является взаимодействие с событиями. Событие происходит всякий раз, когда пользователь каким-либо образом взаимодействует со страницей — например, щелкая ссылку, перемещая мышь или печатая на клавиатуре. Программисты JavaScript пишут код для ответа на эти события и прикрепляют их к определенным частям страницы с помощью обработчиков событий.

К сожалению, хотя современный набор браузеров обеспечивает отличную поддержку большинства частей спецификации DOM W3C, обработка событий — это то место, где все еще существуют значительные различия между Internet Explorer и Mozilla / Safari / Opera. Microsoft не полностью виновата в этом: на момент выхода IE 5 спецификация W3C для событий DOM еще не была завершена. Надеемся, что IE 7 полностью поддержит спецификацию в дополнение к обратной совместимости с предыдущими версиями IE.

Тем временем, обходные пути необходимы. К счастью, есть много документации, чтобы заполнить этот пробел. Тодд Дитчендорф недавно опубликовал две статьи на эту тему: Уравнивание ссылок на события JavaScript в IE и EOMB (любой другой современный браузер). Часть 1. Обработчики событий уровня 0 в DOM и Часть 2. Программная регистрация обработчиков событий . Между тем, проверенная и проверенная функция addEvent Скотта Эндрю помогает справиться с этой проблемой с 2001 года. QuirksMode от PPK обеспечивает широкий охват различных существующих в браузере моделей событий.

Эта тема также подробно рассматривается в следующей книге Стюарта.