8

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

4

2 回答 2

1

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

您可以做的是在外部窗口上进行按键聚焦 iframe,或者始终以某种方式聚焦 iframe,或者默认聚焦 iframe(可能足够好,不确定您在做什么)

但是要让窗口 keydown 在任何窗口(框架与否)上触发,该框架需要焦点。

于 2012-06-08T03:27:47.017 回答
1

看来您可以改为var realWindow = window.parent || window;使用 addEventListener 。realWindow

于 2012-06-08T03:56:20.540 回答