<body style="overflow-x:hidden;overflow-y:hidden" >
<div id="ld" style="display:none;position:absolute; left:-1px; top:1px; width:1032px; height:694px; background-color:#FFFFFF; z-index:1000;">
<div id="center" style="position:absolute">
<table border="0"><tr><td><span id="disp">页面加载中,请等待</span></td></tr>
<tr><td><img src="images/99.gif"></td></tr>
</table>
</div>
</div>
<script language="JavaScript">
<!--
self.resizeTo(screen.availWidth,screen.availHeight);
center.style.left=document.body.clientWidth/2;
center.style.top=document.body.clientHeight/2;
var sum=0;
var isLoaded=0;
var tmp;
var start = new Date().getTime();
//load();
function load()
{
ld.style.display="";
sum++;
time = setTimeout("load()",100);
if (isLoaded==1)
{
clearTimeout(time);
tmp=setTimeout("loaded()",1500);
var a = new Date().getTime()-start;
a=(a/1000).toFixed(2);
disp.innerHTML="加载完毕,耗时"+a+"秒,转向主界面........";
}else{
if(sum<10)
disp.innerHTML=disp.innerHTML+"..";
else{
sum=0;
disp.innerHTML="页面加载中,请等待..";
}}
}
function loaded(){
ld.style.display="none";
clearTimeout(tmp);
}
-->
</script><input type="button" onclick="isLoaded=1;load();">
</body>

解决方案 »

  1.   

    谢谢 :  mingxuan3000(铭轩) 载入 ..时间.. 显示不对..现在的时间是 进来这个页面到点击按钮的时间..我要的是  应该从触发按钮..到  导入 完成的 时间 ...
      

  2.   

    那个时间原本是从刚load到load完的时间时间,以前有个body-onload事件可以判断加载完了所以他在body-onload事件事件中写了isLoaded=1
    现在改后,也要有个加载完了的判断,这时付个isLoaded=1就行了,所以要有个加载完了的判断<input type="button" onclick="load();isLoaded=1;">
      

  3.   

    <body style="overflow-x:hidden;overflow-y:hidden" >
    <div id="ld" style="display:none;position:absolute; left:-1px; top:1px; width:1032px; height:694px; background-color:#FFFFFF; z-index:1000;">
    <div id="center" style="position:absolute">
    <table border="0"><tr><td><span id="disp">页面加载中,请等待</span></td></tr>
    <tr><td><img src="images/99.gif"></td></tr>
    </table>
    </div>
    </div>
    <script language="JavaScript">
    <!--
    self.resizeTo(screen.availWidth,screen.availHeight);
    center.style.left=document.body.clientWidth/2;
    center.style.top=document.body.clientHeight/2;
    var sum=0;
    var isLoaded=0;
    var tmp;
    var start
    //load();
    function load()
    {
    if(sum==0){
    start = new Date().getTime();
    }
    ld.style.display="";
    sum++;
    time = setTimeout("load()",100);
    if (isLoaded==1)
    {
    clearTimeout(time);
    tmp=setTimeout("loaded()",1500);
    var a = new Date().getTime()-start;
    a=(a/1000).toFixed(2);
    disp.innerHTML="加载完毕,耗时"+a+"秒,转向主界面........";
    }else{
    if(sum<10)
    disp.innerHTML=disp.innerHTML+"..";
    else{
    sum=0;
    disp.innerHTML="页面加载中,请等待..";
    }}
    }
    function loaded(){
    ld.style.display="none";
    clearTimeout(tmp);
    }
    -->
    </script><input type="button" onclick="load();isLoaded=1;">
    </body>
      

  4.   

    function save_onclick(){
          isLoaded=1;load();//这里是刚才 按钮调用的方法    
          document.form1.action = "../imports/imports.do?method=ImportFile&idList="+idList;
          document.form1.submit();
    }
      }
    <input type="button" name="button" value="导入" onclick="save_onclick();">
    -------------------------------------------------------
    我想...
    Javascript执行方法 直接进入后台了.这个过程 我想监控起来.
    或者说从浏览器请求 开始到结束这个过程.我让他显示"页面加载中,请等待"页面.
    现在他没有捕获,浏览器的请求. 而是点 <导入> 按钮后.跳转一下 "页面加载中,请等待"页面.又回到运来页面..我有些看不懂 这个代码..
    可以帮我在修改一下吗??明天就要 要结果了..
      

  5.   

    你这个不行,执行完了就跳走了(submit)
    用ajax可以