Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   event.clientX в IE (https://javascript.ru/forum/misc/14970-event-clientx-v-ie.html)

псевдочеловек 08.02.2011 01:29

event.clientX в IE
 
Проблема есть одна...

Вот есть такая строка:

if (Math.abs(event.clientX-pos.left+i_Width/2 - this.block.posX) < 30) {...


в ие старее 9 вылазит 'event.clientX' - есть null или не является объектом
в мозиле\опере\хром\сафари все гуд

Skipp 08.02.2011 09:37

потому что в Ie другие способы работы с событиями.
как я понимаю у вас в функцию передаётся параметр event
примерно так:
function(event){
...

Во всех браузерах первый аргумент это событие(объект), кроме ie, в нём
все события всегда хранятся в глобальной переменной window.event и что бы код ваш заработал сделайте так:
function(event){
var event = event || window.event;
....

псевдочеловек 08.02.2011 23:29

Спасибо, помогло!


Часовой пояс GMT +3, время: 22:29.