Keypress事件到网页无法使用iframe

时间:2014-11-11 05:00:52

标签: javascript html keypress

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

<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>

按键,警报工作正常。点击iframe后按键,功能不起作用。 如何从iframe带来keypress事件?

1 个答案:

答案 0 :(得分:1)

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

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