Javascript.RU

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

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

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

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


в ие старее 9 вылазит 'event.clientX' - есть null или не является объектом
в мозиле\опере\хром\сафари все гуд
Ответить с цитированием
  #2 (permalink)  
Старый 08.02.2011, 09:37
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

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

Во всех браузерах первый аргумент это событие(объект), кроме ie, в нём
все события всегда хранятся в глобальной переменной window.event и что бы код ваш заработал сделайте так:
function(event){
var event = event || window.event;
....
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 08.02.2011, 23:29
Аспирант
Отправить личное сообщение для псевдочеловек Посмотреть профиль Найти все сообщения от псевдочеловек
 
Регистрация: 26.01.2011
Сообщений: 40

Спасибо, помогло!
Ответить с цитированием
Ответ



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

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