Хэндлеры событий в Internet Explorer 4.0+
Число элементов HTML, генерирующих события, в Internet Explorer 4.0 было
сильно увеличен. В предыдущих версиях только очень небольшое
количество элементов HTML могли генерировать события - якоря ссылок,
карты изображений, элементы форм, апплеты и объекты. В Internet Explorer
4.0, в отличие от этого, каждый элемент может генерировать полный набор
клавиатурных и "мышиных" событий. К примеру, каждый элемент
странищы генерирует событие onMouseOver
. Имейте в виду, что Netscape
Navigator 4.0 не имеет таких возможностей, так что пользователи,
использующие его, не смогут иметь таких возможностей (по крайней мере,
в 4.5 ещё не появилось :-( ). Однако, почему бы пользователям Internet
Explorer-а 4.0+ не наслаждаться этими возможностями :-). Имеется набор
событий, которые генерирует каждый элемент в Internet Explorer-а 4.0+ :
onMouseOver
onMouseOut
onMouseDown
onMouseUp
onClick
onDblClick
onKeyPress
onKeyDown
onKeyUp
Если вам нужно более подробное описание хэндлеров событий в Internet
Explorer-а 4.0+ обращайтесь к Официальным документам Microsoft (переводчик не гарантирует работоспособностей ссылок - в общем то
нужную ссылку и так можно найти, если желание имеется :-)).
Если вы смотрите эту страницу в Internet Explorer-а 4.0+, просто поместите указатель мыши поверх этих слов :-). Explorer генерирует allet JavaScript
(Переводить allert как "сигнал тревоги" по моему бессмысслено - пусть
просто будет термин allert. Точно также нет корректного перевода термину
rollover - который также дается без перевода.) Как это делается ? Очень
просто. Т.к. любой элемент HTML поддерживает onMouseOver
мы вставили
один внутри стандартной пары тэгов <FONT>...</FONT>
, созданных без
применнения стилей. Когда вы помещаете указатель мыши на текст,
который заключен внутрь этой пары, активизируется хэндлер события. В
общем, можно было использовать и иную пару тегов, включая <SPAN>...</SPAN>
, <H1>...</H1>
, and <P>...</P>
. В первом предложении
этого праграфа был просто применён код :
Если вы смотрите эту страницу в Internet Explorer-а 4.0+,
просто поместите <FONT onMouseOver="alert('А нет ли у Вас
ещё одного неправильного бутерброда?')">
указатель мыши поверх этих слов :-)</FONT>.
Однако другие браузеры (к примеру Netscape Navigator 4.5 или MS Internet
Explorer 3.0x) не могут поддерживать хендлеры событий onMouseOver
,
размещённых в парах тегов типа <FONT>...</FONT>
, поэтому они просто их
игнорируют (Правда ? Напишите мне, у кого был браузер не MS Internet
Explorer версии 4 и выше и при этом скрипт генерировал ошибки.), считая
его неподдерживаемым аттрибутом или тэгом. Таким образом,
пользователи с такими броузерами просто пройдут мимо таких
возможностей, не в силах их использовать. Поэтому всегда имейте в виду,
что вашу страницу будут смотреть не только пользователи браузеров MS
Internet Explorer версии 4 и выше, так что применяйте меры для того, чтобы
и они могли нормально с ней работать.