以下内容在IE6、IE7和Chrome上运行良好。但在Firefox 3.0.7上无法正常工作。
<html><head>
<script src="prototype.js" type="text/javascript" ></script>
<script type="text/javascript">
Event.observe(window, 'load',
function(){
Event.observe(document.body, 'keydown', myEventHandler);
alert('window load');
});
function myEventHandler(evt) {
alert(evt);
}
</script>
</head>
<body >
<input type="text" /><br><br>
</body></html>
编辑:我的意思是,在火狐浏览器中,myEventHandler没有被触发。
编辑2:此外,当焦点在输入元素上时,它可以正常工作。我希望它可以在所有按键按下时触发。