В вашем коде есть пара важных проблем, в первую очередь использование window.Event
- это условие if(...)
всегда будет оценивать false, поскольку ни один браузер не поддерживает это свойство для объекта window
.На самом деле свойство имеет нижний регистр e
в IE.
Так что эта конструкция часто используется и выглядит аналогично вашей:
function someEventHandler(evt){
if(window.event){ // Note lower case 'e' in 'event'
// browser is IE, read properties of the event from window.event
}
else{
// browser is probably some flavour of Mozilla, use the passed-in 'evt'
// parameter to read properties of the event
}
}
Прочтите эту ссылку ( объект события в различных браузерах ) для получения дополнительной информации.
Это различие между браузерами является одной из многих причин, по которой многие люди склонны использовать такую среду, как jQuery, которая упрощает этот код обработки событий в единый метод чтения свойств события.