A frame in a frameset may become blank on an ASP page or in an ASP.NET application(frameset 可能变成空白)

来源:互联网 发布:java 时间加减 编辑:程序博客网 时间:2024/06/06 02:37

http://support.microsoft.com/kb/840545/en-us/

 

在frameset框架中,如果在处理onchange时,面面回传了另一个post。则会导致该框架变成空白blank。

 

处理的方法:

 

1.在面面卸载前(onbeforeunload)对面面进行处理,不回传后面的post.

    ex:<body onbeforeunload="Workaround2()">

    function Workaround2() { debugger; document.body.innerHTML = "請等待回應!"; }

 

2.在onchange时检查面面的状态。document.readyState !="complete"/"loading",如果是complete就回传,否则放弃。

    ex:function Check()

    { debugger;

        if (document.readyState !="complete")

            { return false; }

        else

            { __doPostBack('document.activeElement.id',''); }

    }

 

 

 

原创粉丝点击