2010-09-03 88 views
0

即使當焦點集中在iframe上時,我如何獲得此代碼來執行?Onkeydown事件集中於Iframe時無法正常工作

<Script> 
    function check(){ alert("test"); } 
</script> 

<body onkeydown="check()";> 
    Onkeydown event only works when focus is not on iframe...<br> 
<iframe src="about:blank" frameborder=1;> </iframe> 

回答

0

如果iframe與託管站點位於不同的域,那麼您運氣不好。如果不是,而且你無法控制它,那麼你運氣不好。否則,你可以修改的iframe頁面來監聽onkeydown事件並調用父javascript函數:

window.parent.check(); 
+0

我可以將iframe放置在div/table中並獲取div/table來監聽onkeydown事件嗎? – David 2010-09-03 08:00:49

+0

不知道這會工作,但值得一試。 – 2010-09-03 08:02:06

0

iframe的代表了不同的文件和DOM事件(如按鍵事件)只泡了同一文檔中。您必須將附加的按鍵監聽器附加到iframe文檔。