2016-04-08 26 views
0
var keycode = window.event.keycode; 
game.keyDown(keycode); 

此代碼window.event.keycode效果很好在Chrome,IE,Safari瀏覽器,但是當我嘗試在Firefox,它越來越錯誤:VAR鍵碼=在Firefox

TypeError: window.event is undefined 

請告訴我這個問題?我該如何解決它?

+3

'事件=事件|| window.event;'你必須在處理程序中有'event'作爲參數。'global event'在所有瀏覽器中都不可用! – Rayon

+0

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode – Andreas

回答

1

window.event針對的是舊版本的IE.Also中並不存在window.event。這是因爲瀏覽器有不同的事件模型。

document.onmouseover = function(event) { 
    event = event || window.event; 
    document.getElementById("mouseX").innerHTML=event.clientX; 
    document.getElementById("mouseY").innerHTML=event.clientY; 

} 

Jsfiddle