私が歌川です

@utgwkk が書いている

iframeとkeydownイベント

Mac Chromeでは、iframeの中で発生した keydown イベントは親に伝播しない。 逆に親ウィンドウの keydown イベントもiframe内には伝播しない(それはそうという気がする)。

carnelian-royal-lute.glitch.me

このページでconsole開いてからキーボード押すと、どっちのwindowで捕捉された keydown イベントか分かるようになっている。 両方のページで window.addEventListener してるだけ。

window.addEventListener("keydown", e => {
  console.log(`parent window: ${e.key}`);
});

iframeの外に向かってkeydownイベントが伝播しないの、そんな気がするけどなんかうまくドキュメントを探せなかった。他の環境でもそうなのだろうか。

soundcloud.com