2012-06-08 6 views
6

私はキャンバスベースのゲームに取り組んでおり、window.addEventListener()を使用して、keyupと​​イベントをグローバルに添付しています。これは、通常はページを表示するときに機能しますが、iframeとして埋め込むときに機能します。それはkeyupイベントとkeydownイベントを取得しません。私はこれを行うより良い方法はありますか?iframe内のすべてのキーアップ/キーダウンイベントをキャッチしますか?

答えて

1

var realWindow = window.parent || window;を実行して、代わりにrealWindowにaddEventListenerを使用すると思われます。

+1

これは、フレームを埋め込んでいる外側のページが同じドメイン(Webサイト)から来た場合にのみ機能します。 –

1

フレームにフォーカスがない場合はできません。あなたは何ができるか

は何とかのiframeを集中常にインラインフレームを集中、または外側の窓のKeyDownイベントを作る、あるいはデフォルトではiframeを集中

(何をやっているかわからない、十分に良いかもしれません)です

しかし、窓のキーダウンは、ウィンドウにフォーカスする必要があります(フレームでもなくても)。

関連する問題