2010-08-18 58 views
2

我有一個div我想隱藏當我按下F2 ......一切工作正常,除了當重點是下面這個div的iframe ...onkeyup事件不工作的時候專注於iframe中

<script> 
document.onkeyup = KeyCheck; 

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

</script> 

但是就像我說的,當關注iframe時,這段腳本沒有任何作用......我哪裏錯了?

回答

1

那麼,iframe顯示另一個HTML文檔。這意味着在一個iframe元素內存在另一個DOM結構,與其外部的DOM結構完全不同。所以問題是,你真的需要使用框架嗎?還有其他方式可以顯示iframe「時尚」中的內容。

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; 

這適用於框架,我還沒有測試它尚未使用的I幀