У меня есть следующий декларативный код js / dojo, правильно работающий в Chrome:
<div dojoType="dijit.form.TextBox">
<script type="dojo/connect" event="onKeyPress">
console.log(event);
</script>
</div>
(http://jsfiddle.net/pfSXF/)
При вводе некоторых символов в TextBox
я получаю KeyboardEvents
в выводе консоли.
Точно такой же код не запускается в Firefox. Я получаю следующую ошибку в выводе консоли:
event is not defined
Получение объекта из window
не работаетлибо (та же ошибка вывода):
<div dojoType="dijit.form.TextBox">
<script type="dojo/connect" event="onKeyPress">
if(!event) {
event = window.event;
}
console.log(event);
</script>
</div>
(http://jsfiddle.net/pfSXF/1/)
В чем хитрость?