首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请教怎么知道webbrowser把所有代码都上载完成,WebBrowser1_DocumentComplete这个事件不顶用

2012-12-18 
请问如何知道webbrowser把所有代码都下载完成,WebBrowser1_DocumentComplete这个事件不顶用由于网速原因,

请问如何知道webbrowser把所有代码都下载完成,WebBrowser1_DocumentComplete这个事件不顶用
由于网速原因,经常出现网页源码下载不完全的情况下,程序就开始寻找脚本元素,这样就会出现"对象变量或With块变量未设置"的错误,但是DocumentComplete这个事件实在不好用,因为网页有很多框架,有些框架下载进度不同,不相关的框架下载完成就会调用这个函数,所以感觉非常不好使,如果用延时函数,这样也不精确,因为网速是不确定的,如果一出错,整个程序就彻底完蛋了,不知道有木有什么函数可以精确知道需要的内容下载完毕?
[解决办法]
另外,我用过WebBrowser1.Document.frames.Item(3).Document.body.Document.ReadyState这个函数来监测网页下载完整与否,但是也不管用,尽管这个函数,返回complete,但是照样会在后面出现对象变量或With块变量未设置 的情况,真是烦恼
[解决办法]
我也遇过,某框架结构的网页,某一数据总是在DocumentComplete后才能提出来,只好用TIMER了
[解决办法]
该回复于2012-05-16 09:09:04被版主删除
[解决办法]
哪个页面?地址发来
[解决办法]
楼上的,这种情况是极少数情况,也就是几十次出现那么一次,而且是网速很慢的时候出现,

热点排行