日期:2014-05-16  浏览次数:20444 次

多个iframe的页面中如何在其中一个iframe中设置快捷键
因为要用到小键盘上的键作快捷键,所以自己在document的onkeypress里面判断keyCode。但是这个前提必须是当前页面得到焦点。那么在多个iframe的页面中在其中一个iframe没有焦点时怎么捕获keyCode?

------解决方案--------------------
何不在每一个iframe中都写一下onkeypress
------解决方案--------------------
比如,

window.parent.document.iframe2.contentWindow.document.attachEvent( "onkeypress ",fucntion()
{
alert(window.parent.document.iframe2.contentWindow.event.keyCode)
})
------解决方案--------------------
貌似不行吧!?
如果一个页面有很多的Iframe,要在没有获得焦点的页面捕获事件几乎是不太可能!
非要用iframe吗,如果没有数据交换的话,用include方法则可避免焦点的问题
------解决方案--------------------
<frame src= "head.htm " frameborder= "0 " scrolling= "no " noresize name= "Head " onLoad= "lf(this.name) ">

function lf(i){
try{
var h=Head.document,l=Left.document,r=Right.document;
if(i== "Head "){
h.onkeydown=dh;
}else if(i== "Left "){
l.onkeydown=dl;
}else if(i== "Right "){
r.onkeydown=dr;
}
document.title=h.title+ " - "+l.title+ " - "+r.title;
}catch(e){}
}
function dh(e){ //顶部按键
if(!e){var e=Head.event}
if(e.ctrlKey&&e.altKey){
var k=e.which||e.keyCode;
if(k==83){
cs();
return false;
}else if(k==85){
cu();
return false;
}
}
}
------解决方案--------------------
哦...如果确实不知道给谁...拿分砸我吧...