vb如何判断网页frame中的数据下载完毕

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:29:54
在webbrowser1中打开一个页面后,有个select用于选择年度,选择某年度后,就会在某frame中展示该年度数据(打开某html文件),请问如何判断frame中数据已下载完毕.

我试图用WebBrowser1.ReadyState <> 4 来判断,结果失败

谢谢!

DocumentComplete事件的发生并不一定意味着当前页面已被全部调入。如果页面上没有其它子框架(frames),发生DocumentComplete事件即表明当前页面(即主框架)已完成调入;若页面上有多个框架,则每个框架完成时都会发生DocumentComplete事件;当所有子框架都完成后,主框架最后产生一次DocumentComplete事件。为了判断出这最后一次DocumentComplete事件,需要比较每次事件发生时的对象(pDisp)是否是WebBrowser控件对象本身:

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If (pDisp Is WebBrowser1.Object) Then ' 判断当前网页是否全部调入完毕
Debug.Print "Document is finished loading."
End If
End Sub

不客气!