Cat-Webmaster with you

Хэндлеры событий в 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 и выше, так что применяйте меры для того, чтобы и они могли нормально с ней работать.

To Cat-Webmaster К коту-вебмастеру ...

Copyright © 1997 Mecklermedia Corporation.
All Rights Reserved. Legal Notices.
Created: October 9, 1997
Revised: Revised: December 4, 1997
Перевод: Александр Серёгин aka Free Cat 14.03.1999

Оригинальная статья: http://www.webreference.com/js/column4/