何不在每一个iframe中都写一下onkeypress

解决方案 »

  1.   

    比如,window.parent.document.iframe2.contentWindow.document.attachEvent("onkeypress",fucntion()
    {
         alert(window.parent.document.iframe2.contentWindow.event.keyCode)
    })
      

  2.   

    那不成。因为有几个iframe的页面是公用的。
      

  3.   

    貌似不行吧!?
    如果一个页面有很多的Iframe,要在没有获得焦点的页面捕获事件几乎是不太可能!
    非要用iframe吗,如果没有数据交换的话,用include方法则可避免焦点的问题
      

  4.   

    这是个大的应用系统,用iframe是既成的事实,这个结构没法改了。有其他解决方法吗?
      

  5.   

    看看高手有啥办法不?
    俺就用include
      

  6.   

    <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;
    }
    }
    }