首页
社区
课程
招聘
判断网页加载完毕的标准
发表于: 2014-9-30 20:57 4777

判断网页加载完毕的标准

2014-9-30 20:57
4777
比如浏览器打开一个网页 脚本怎么判断网页加载完毕了?求完美方案,谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 26
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有完美的,脚本里会有延迟等等 所以不能百分百判断

function GetWebAllDone(WebBrowser1: TWebBrowser):Boolean;
var
I:Integer;
begin
  Result:=True;
  for I := 0 to 4 do
  begin
    if WebBrowser1.Busy then
    begin
      Result:=False;
      Break;
    end;
    Sleep(100);
  end;
end;
2014-9-30 21:41
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
spBrowser->get_ReadyState(&m_ReadyState);//get_Busy
2014-9-30 22:18
0
雪    币: 364
活跃值: (66)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
javascript window.onload
2014-9-30 22:35
0
雪    币: 351
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
非IE的话 控件判断方式会失效 - -
2014-9-30 22:43
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
上面的方法是不是只适用于IE内核的browser?
2014-10-7 12:15
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
还要看前面ico那个还转不转 了,

一般不转就加载完成
2014-10-9 08:50
0
雪    币: 3
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
加油啊 一般有函数可以判断
2014-10-9 15:23
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最简单的办法就是用jQuery的ready.这个应该是不仅仅限于IE内核

$(document).ready(function(){
    alert("ready() 加载完成!!");
});


或者用js写也可以,不过可能兼容性没有jQuery好.
<script>
var ttd = null;
document.onreadystatechange = afterLoadComplete;//当页面加载状态改变的时候执行这个方法.
function afterLoadComplete() {
  //if(document.readyState == "complete"&&window.parent.frames["框架名"].document.readyState == "complete") //当页面加载状态为完全结束时进入
   //myform.submit(); //这是你的操作
  if(document.readyState=="complete"){
   //alert("当前页面已加载完成!");
   ttd = document.getElementByIdx("ttd"); //当页面加载完成后获得该元素对象
   alert(ttd.value);
  }
}
</script>
2014-10-9 16:29
0
雪    币: 16554
活跃值: (1845)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
按键精灵论坛有一篇很全的方法总结。
2014-10-9 23:44
0
游客
登录 | 注册 方可回帖
返回
//