iframe中的catch-all keyup / keydown事件?

时间:2012-06-08 02:52:25

标签: javascript javascript-events canvas keyboard-events

我正在开发基于画布的游戏,并使用window.addEventListener()全局附加keyupkeydown个事件。这适用于正常查看页面,但将其嵌入iframe时;它没有得到keyup和keydown事件。有没有更好的方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

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

你可以做的是在外窗上做一个keydown聚焦iframe,或者总是以某种方式聚焦iframe,或者默认聚焦iframe(可能已经足够好了,不确定你在做什么)

但是对于要在任何窗口(帧或不是帧)上触发的窗口keydown,该帧需要聚焦。

答案 1 :(得分:1)

您似乎只能执行var realWindow = window.parent || window;并在realWindow上使用addEventListener。