我有一个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时,这段脚本没有效果......我哪里出错?
答案 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进行测试