Показать сообщение отдельно
  #1 (permalink)  
Старый 10.05.2012, 23:47
Новичок на форуме
Отправить личное сообщение для DesiresDesigner Посмотреть профиль Найти все сообщения от DesiresDesigner
 
Регистрация: 09.05.2012
Сообщений: 6

Присвоение event.pageX в IE
Пытаюсь "реабилитировать" свой код под IE. Там, как мне известно, у event не существует свойства pageX. Сначала пробовала исправить все через функцию fixEvent, которую нашла в одном из уроков:
function fixEvent(e) {
                                e = e || window.event;

                                if (!e.target) e.target = e.srcElement;

                                if (e.pageX == null && e.clientX != null ) { // если нет pageX..
                                    var html = document.documentElement;
                                    var body = document.body;

                                    e.pageX = e.clientX + (html.scrollLeft || body && body.scrollLeft || 0);
                                    e.pageX -= html.clientLeft || 0;

                                    e.pageY = e.clientY + (html.scrollTop || body && body.scrollTop || 0);
                                    e.pageY -= html.clientTop || 0;
                                }

                                if (!e.which && e.button) {
                                    e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) )
                                }


Не заработало. Пытаясь понять суть проблемы, просто написала event.pageX = 20. Не заработало. Через alert выводит undefined.
Я в замешательстве. С чем это может быть связано?
Ответить с цитированием