判断网页全部加载完毕的方法

 

以下分2种情况说明:(示例代码为delphi)
 
  1. 使用TWebBrowser

           这个组件再一般开发工具都有。有时我们操作网页时想在页面加载完毕后做一些操作

           我们可以把代码写在DocumentComplete里面,当页面加载完毕后会自动触发该事件。但有时页面由多个Frame组成,当每个框架加载完

           后都会触发该事件会对我们的操作造成麻烦 怎么解决呢 需要加一句话 

          

      if WebBrowser1.Application = pDisp then 


           这样全部页面加载完毕后才执行 后续代码

 

  1. 开发BHO

          做IE插件时你也会遇到 多框架网页  

这个时候 可以在 DoDocumentComplete 事件中做以下判断

 //对于多框架网页 判断全部加载完毕

  if not (FIE.ReadyState = READYSTATE_COMPLETE) then exit;


.................

关于 ReadyState 有4种状态

// tagREADYSTATE constants
type
  tagREADYSTATE = TOleEnum;
const
  READYSTATE_UNINITIALIZED = $00000000;
  READYSTATE_LOADING = $00000001;
  READYSTATE_LOADED = $00000002;
  READYSTATE_INTERACTIVE = $00000003;
  READYSTATE_COMPLETE = $00000004;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值