Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2011, 16:16
Новичок на форуме
Отправить личное сообщение для HamsterCoder Посмотреть профиль Найти все сообщения от HamsterCoder
 
Регистрация: 20.12.2011
Сообщений: 1

Обработка событий в ИЕ 6 - 8
Доброго времени суток =)

Если открыть любую книгу или описание по JS вы увидите следующую фразу, что в ИЕ объект события не передаётся в обработчик события.

Тем не менее на удивление данный код работает и работает правильно в ИЕ 6 7 8 (6 под XP на виртуалке стоит)

function addEvent(elem, eventType, eventHandler)
			{
				if(elem.addEventListener)
				{
					elem.addEventListener(eventType, eventHandler, false);
				}
				else if(elem.attachEvent)
				{
					elem.attachEvent('on'+eventType, eventHandler);
				}
			}

addEvent(document.body, 'click', onBodyClick );

function onBodyClick(someArg)
			{
				//someArg= someArg|| window.event; 
alert(someArg); //[object - Event] or [object] or [object - MouseEvent]
				if(someArg.target == document.body || someArg.srcElement == document.body)
					alert('Body clicked');
			}


Говорят, что браузер передаёт копию текущего объекта window.event
Также говорят, что на MSDN вразумительного объяснения или документации нет

Вот заметка автора книги The Definitive Javascript Guide

http://www.davidflanagan.com/2006/10...tachevent.html

Хотелось бы докопаться до истины =) В том смысле, что когда только начинаешь писать на JS страшно использовать непонятные конструкции.
Может кто сходу может описать возможные проблему использования это способа обработки события в ИЕ

Последний раз редактировалось HamsterCoder, 20.12.2011 в 16:22.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка событий на динамически созданных объектах Alexey_R jQuery 28 15.02.2017 15:28
Обработка событий Shtorm ExtJS 4 30.07.2011 22:56
JQuery отложенная обработка событий hover DemonWather jQuery 2 09.03.2011 09:01
svg. обработка событий amigo* Элементы интерфейса 0 23.06.2010 22:31
Обработка событий клавиатуры MaxPayne Events/DOM/Window 26 01.05.2009 10:37