Javascript 从iframe到网页的按键事件不工作

Javascript 从iframe到网页的按键事件不工作,javascript,html,keypress,Javascript,Html,Keypress,我用html和javascript创建了一个网页。在页面内使用iframe并将按键事件分配给窗口 按键事件测试 函数onKeyPress(e){alert(e.keyCode);} window.addEventListener(“按键”,onKeyPress); 嘿!欢迎 按键时,警报工作正常。单击iframe并按键后,该功能不工作。 如何从iframe中引入按键事件?如果在页面上放置iframe,浏览器将为页面创建一个窗口对象,并为每个iframe创建一个窗口对象 我怀疑这就是问题的原因

我用html和javascript创建了一个网页。在页面内使用iframe并将按键事件分配给窗口


按键事件测试
函数onKeyPress(e){alert(e.keyCode);}
window.addEventListener(“按键”,onKeyPress);
嘿!欢迎
按键时,警报工作正常。单击iframe并按键后,该功能不工作。
如何从iframe中引入按键事件?

如果在页面上放置iframe,浏览器将为页面创建一个窗口对象,并为每个iframe创建一个窗口对象


我怀疑这就是问题的原因,因为您的代码没有明确说明要将
keypress
事件附加到哪个窗口对象。

FYI:On keypress在页面加载后警报不起作用。
<html>
  <head>
    <title>Keypress Event test</title>
    <script type="text/javascript">
      function onKeyPress(e){alert(e.keyCode);}
      window.addEventListener("keypress", onKeyPress);
    </script>
  </head>
  <body>
    <h1>Helow! Welcome!</h1>
    <iframe src="..." />
  </body>
</html>