vb6 如何判断WebBrowser已加载完网页,或如何让其加载完网页再执行其他动作
如题,在vb6中,使用WebBrowser控件来打开网页,但是,有的网页打开得快,有的打开得慢,有的甚至打不开,一片空白,有的是边滚动边加载,但是也是打开不完全。而相同的...
如题,在vb6中,使用WebBrowser控件来打开网页,但是,有的网页打开得快,有的打开得慢,有的甚至打不开,一片空白,有的是边滚动边加载,但是也是打开不完全。而相同的地址,用IE浏览器,很快基本上就能打开了。
用WB.busy,wb.readstate,或者pDisp Is WB.object等来检测网页是否打开完毕。但是,这些属性都不准确,比如WB.busy显示为false了,表示网页已经加载完毕了,可事实上网页还没有加载完毕。
有什么好的办法,能检测网页是否真正地打开完毕,或者使用什么方法,能让它真地能打开网页(因为只要地址正确和网络畅通,用IE浏览器就能打开和加载完全)。 展开
用WB.busy,wb.readstate,或者pDisp Is WB.object等来检测网页是否打开完毕。但是,这些属性都不准确,比如WB.busy显示为false了,表示网页已经加载完毕了,可事实上网页还没有加载完毕。
有什么好的办法,能检测网页是否真正地打开完毕,或者使用什么方法,能让它真地能打开网页(因为只要地址正确和网络畅通,用IE浏览器就能打开和加载完全)。 展开
展开全部
有个DocumentComplete事件的,加载完一个框架就会触发一次,但是URL是不同的,你根据DocumentComplete事件的URL是不是你的网页来判断是否加载完成,有的可能加载多次的话,也可以根据触发的次数,总之这两个方法适用于任何网站;你的事件写在DocumentComplete事件里面就可以了;
更多追问追答
追问
好像也不行。确实每次出发DocumentComplete事件,会看到url真地不同。但是,网页还是同样存在没有完全打开完的有空白区域的。
追答
你要看下完全打开最后一个打开的URL是什么,有可能多次加载最后加载的URL不同,但是对程序来说只要目的的URL加载完成就可以操作,不一定所有的都显示出来,只要在DocumentComplete处理就行了;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询