专注于iframe时,onkeyup事件无法正常工作

时间:2010-08-18 16:40:12

标签: javascript html events

我有一个div当我按下F2时我想要隐藏...一切正常,除非焦点位于此div下面的iframe ...

<script> 
document.onkeyup = KeyCheck;

function KeyCheck(){
   var KeyID = event.keyCode;
   switch(KeyID)
{ case 113:
   document.getElementById("test").style.display = "none" }
break;
}

</script>

但就像我说的那样,当专注于iframe时,这段脚本没有效果......我哪里出错?

2 个答案:

答案 0 :(得分:1)

好吧,iframe显示另一个HTML文档。这意味着在iframe元素内部存在另一个DOM结构,它完全不同于它之外的结构。所以问题是,你真的需要使用框架吗?还有其他方式以iframe“方式”显示内容。

答案 1 :(得分:1)

//put this inside your frame
function keyPressHandler(e){
if(!e) e = self.window.event;
if(e.keyCode === 39){
        //do something awesome
}
}
top.frames.myframe.document.onkeyup = keyPressHandler;

这适用于frameset,我还没有使用iframe进行测试