Показать сообщение отдельно
  #4 (permalink)  
Старый 11.06.2012, 00:16
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Igoreshka
все равно не работало. Ведь фактически у меня код тоже самое что и у вас, только пропущен нюанс, а какой?
нет вы не правы, ваш код ничем не схож с моим, даже рядом не стоит. А вся ваша ошибка лишь в том, что вы пытаетесь использовать не существующий объект.
function GetMouseX(e) {
if (e.pageX) return e.pageX;
else if (e.clientX) // вот здесь у вас возникает ошибка, так как объект e равен undefined
   return e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
else return null;
}
а нужно делать примерно так:
function GetMouseX(e) {
e = e || window.event;
if (e.pageX) return e.pageX;
else if (e.clientX)
   return e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
else return null;
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием