使用webbrowser打开网页,网页中包含框架, 原来是想获得某个指定框架内的网页代码,如果指定框架打开正常可以获得网页代码,但是如果这个框架无法打开,就打开了res://c:\windows\system32\shdoclc.dll\navcancl.htm,在获取这个框架的网页代码时,获得的代码为空, 所以想先判断一下指定框架打开的地址是http://地址还是res://c:地址,请教能否获得指定frames所打开的实际地址,或如何判断网页内指定框架是否打开?
调试欢乐多
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
if WebBrowser1.Application = pDisp then showmessage('某个页面下载完毕')
end;
说明一下,每个iframe下载完毕都会触发DocumentComplete事件,所以一个页面在真正下载完毕前可能被触发多次