FireFox4 не распознает объект события, у кого-нибудь еще есть эта проблема? - PullRequest
0 голосов
/ 19 мая 2011

Интересно, есть ли у кого-нибудь еще эта проблема. Я использую Firefox 4 и отлаживаю функцию из события onclick с помощью Firebug. Теперь, чтобы быть уверенным, я проверил стек, и он ясно показывает, что произошло событие onclick. Однако, когда я набираю «событие» (без квотирования) на панели просмотра, оно говорит, что оно не определено. Зачем? Теперь он распознает «Событие», но не «Событие». Кто-нибудь еще имеет эту проблему?

Спасибо.

1 Ответ

2 голосов
/ 20 мая 2011

При отладке внутри вашей функции события добавьте часы для arguments[0]; это объект события, который вы ищете.

Современные совместимые со стандартами браузеры не используют объект window.event так, как это делают некоторые версии Internet Explorer.

В этих браузерах событие передается обработчику события в качестве аргумента. Так что если вы делаете что-то вроде следующего ...

function foo(bar) {
   // do stuff
}
document.getElementById("myElement").onclick = foo;

... затем при нажатии #myElement браузер выполнит foo(bar), где bar - объект события. Если вам нужно просмотреть детали объекта события, вам нужно будет установить точку останова внутри foo и добавить часы для bar или для arguments[0].

...