Firefox не будет обрабатывать события, несмотря на прохождение функции - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь заставить страницу поддерживать кроссбраузерную поддержку, но я все равно застреваю в Mozilla Firefox.У меня IE и Chrome работают, хотя.Код:

function positiontip(e){
   var e = window.event ? event : e;
   if (enabletip) {
      var curX;
      var curY;
      if (e.pageX || e.pageY) {
         curX = e.pageX;
         curY = e.pageY;
      } else if (e.clientX || e.clientY) {
         curX = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
         curY = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop;
      }

Когда я пытаюсь использовать код, консоль Firefox выдает ошибку,

e is undefined "if (e.pageX || e.pageY) {"

Я пытаюсь вызвать функцию через

positiontip();

и

positiontip(event);

Но ни один из них не работает.есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

Nevermind.Проблема заключалась в том, что функция positiontip () была вызвана в другой функции, а другой функции было передано событие.Мне пришлось изменить html, чтобы передать событие в showtooltip () [верхняя функция], которое затем передало событие в positiontip ().

0 голосов
/ 13 июля 2011

Попробуйте заменить var e = window.event ? event : e; на e = e || window.event;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...