2012-06-08 105 views
6

我正在製作基於畫布的遊戲,並且正在使用window.addEventListener()在全球範圍內附加keyup和​​事件。這在正常查看頁面時有效,但是在將其嵌入爲iframe時會起作用;它不會得到keyup和keydown事件。有沒有更好的方法可以做到這一點?iframe中的catch-all keyup/keydown事件?

回答

1

看來你可以只做var realWindow = window.parent || window;,並使用addEventListener代替realWindow

+1

這隻適用於嵌入框架的外部頁面來自同一個域(網站)的情況。 –

1

你不能,除非框架有焦點。

你可以做的是使外窗上的keydown集中的iframe,或總是莫名其妙地集中iframe或默認集中IFRAME(可能是不夠好,不知道你在做什麼)

但是對於窗口keydown可以在任何窗口(框架或不框架)上觸發該框架需要關注。