iframe加载完成事件

load方法介绍:

$(selector).load(function)

参数描述
function必需。规定当指定元素加载完成时运行的函数。

当指定的元素(及子元素)已加载时,会发生 load() 事件。
该事件适用于任何带有 URL 的元素(比如图像、脚本、框架、内联框架)。
根据不同的浏览器(Firefox 和 IE),如果图像已被缓存,则也许不会触发 load 事件。
* 还有一个load方法,是通过ajax访问获取数据的
load(url,data,function(response,status,xhr))

iframe先模拟登陆再加载另一个页面的例子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>页面跳转中...</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <meta content="text/html; charset=utf-8" http-equiv=Content-Type> 
    <script src="_files/jquery.js"></script>
    <script type="text/javascript">
        /*window.onbeforeunload = onbeforeunload_handler;
        function onbeforeunload_handler() {
            window.opener.location.reload();
            var warning = "确认退出?";
            return warning;
        }*/
         window.onbeforeunload =function(){
            window.opener.location="javascript:reloaddblist('OASYS');";
         }

        $(function(){   
            $("#login").load(function(){  
                $("#wait").css("display","none");
                var url = "${ospredirecUrl}"; 
                $("#main").attr("src",url).css("display","block");
            });   
        });   
    </script>

    <script language=JavaScript> 
        var url = "http://xxxxxxx/login?action=doit"+"&loginname="+"${username}"+"&password="+"${password}";
        var p=0,j=0; 
        var c=new Array("lightskyblue","white") 

        setInterval('proccess();',50) 

        function proccess(){ 
            document.forms.proccess.elements[p].style.background=c[j]; 
            p+=1; 
            if(p==30){
                p=0;j=1-j;
            }
        } 
    </script> 
    <style>
        .proccess { 
            background: #eee; border: 0px solid; height: 10px; margin: 3px; width: 10px 
        } 
    </style> 

  </head>

  <body style="OVERFLOW: hidden; OVERFLOW-Y: hidden"><!-- onload="loaded()" -->
  <iframe id="login" src="http://oa.sipc.cn/names.nsf?login&username=${username}&password=${password}" style="display: none"></iframe>
  <iframe id="main" style="width: 100%;height: 96%;display: none;border-style: none;margin: 0px;padding: 0px;"></iframe>
  <div id="wait" align=center> 
        <table align=center height="70%" valign="middle"> 
            <tbody> 
                <tr> 
                    <td align=middle><p></p> 
                    <!-- Displaytext--> 
                    <P></P> 
                    <font class=fontbig style='font-size:20px'>数据加载中..... 
                    <!--End Displaytext--> 
                        <P></P> 
                        <P></P> 
                        <P></P> 
                        <P></P> 
                        <div align=center> 
                            <form method=post name=proccess> 
                                <script language=javascript> 
                                    for(i=0;i<30;i++)document.write("<input class=proccess>") 
                                </script> 
                            </form> 
                        </div> 
                    </font></td> 
                </tr>
            </tbody>
        </table> 
    </div> 
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值