2010-11-26 38 views
0

我可以在當前窗口中綁定事件,但我使用創建iframe的TinyMCE,並且我希望能夠設置iframe窗口的keybind來捕獲控件 - Sjquery綁定iframe(tinymce)

我:

$(window.child).keydown(function(e) { 
    if(!args) args=[]; // IE barks when args is null 
    if(e.keyCode == key.charCodeAt(0) && e.metaKey) { 
     callback.apply(this, args); 
     return false; 
    } 
}); 

但是,這是行不通的。想法?

由於

回答

0

這是在定時,當訪問iframe的第一問題。

如果將它綁定到父文檔的某處,可能是iframe中的文檔尚未加載。所以我建議直接將它分配給iframe的onload事件,以確保它是可訪問的。此外,它取決於瀏覽器,你將如何得到一個文件指針:

<iframe onload="fx(this)" src="some.html" ></iframe> 
<script type='text/javascript'> 
function fx(win) 
{ 
    var doc=win.contentDocument||win.contentWindow.document; 
    $(doc).keypress(
     function(event) 
     { 
     alert(event.charCode||event.keyCode); 
     }); 
} 
</script> 
0
$(document.iframe1.contentWindow.document).keydown(...); 

iframe1是iframe

+0

iframe1是一個ID名稱或? – AnApprentice 2010-11-26 21:15:01