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

TCppWebBrowser如何判断页面加载完成

2012-03-07 
TCppWebBrowser怎么判断页面加载完成1如题,有些时候Busy和Document属性不太好用,页面中的iframe等没加载完

TCppWebBrowser怎么判断页面加载完成
1如题,有些时候Busy和Document属性不太好用,页面中的iframe等没加载完也显示加载完,
2页面上面有四个按钮,href分别为"#1","#2","#3","#4"点击不同的按钮在下面会加载不同的东西,我怎么利用JS执行呢,我执行window.document.href="#1";这样的好像没有什么效果呀.
谢谢

[解决办法]
试试这个看是否可行:
//首先判断控件是否已经下载HTML完毕
if(CppWebBrowser1->ReadyState!=4){
if(Application->MessageBoxA("网页未完全打开,要继续吗?","系统提示",MB_OKCANCEL)==ID_CANCEL)return;
}
[解决办法]
第一个问题,大部分网页都可以在OnDocumentComplete事件中判断是否加载完成,但是对于一些多框架页面或Ajax动态更新的页面,可能有些问题。
第二个问题,#1-#4的链接,都有onclick事件,指向某个js函数,你要获取到WebBrowser页面的IHTMLDocument2接口,然后用parentWindow的execScript方法执行页面的脚本。

热点排行