我使用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事件?
答案 0 :(得分:1)
如果您在页面上放置iFrame,则浏览器将为该页面创建一个窗口对象,并为每个iFrame创建一个窗口对象。
我怀疑这是导致此问题的原因,因为您的代码没有明确说明要将keypress
事件附加到哪个窗口对象。