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

判断网页加载完毕的标准

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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;
雪    币: 19
活跃值: (1071)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iceway 2014-9-30 22:18
3
0
spBrowser->get_ReadyState(&m_ReadyState);//get_Busy
雪    币: 364
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
missdiog 2014-9-30 22:35
4
0
javascript window.onload
雪    币: 351
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
白玉箫 2014-9-30 22:43
5
0
非IE的话 控件判断方式会失效 - -
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ychh 2014-10-7 12:15
6
0
上面的方法是不是只适用于IE内核的browser?
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cuihongrun 2014-10-9 08:50
7
0
还要看前面ico那个还转不转 了,

一般不转就加载完成
雪    币: 3
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ganc 2014-10-9 15:23
8
0
加油啊 一般有函数可以判断
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
帅气猪 2014-10-9 16:29
9
0
最简单的办法就是用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>
雪    币: 16044
活跃值: (1210)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
killbr 2014-10-9 23:44
10
0
按键精灵论坛有一篇很全的方法总结。
游客
登录 | 注册 方可回帖
返回