如题,
在Delphi里,已用了TWebBrowser,其他还要怎么处理?
网站是用php编的,有什么办法,在IE里,无法打开,即便知道网站的会员密码也无法打开。
谢谢!
在Delphi里,已用了TWebBrowser,其他还要怎么处理?
网站是用php编的,有什么办法,在IE里,无法打开,即便知道网站的会员密码也无法打开。
谢谢!
解决方案 »
- [Error] RiLi.pas(93): Undeclared identifier: 'dayoftheweek'为什么会出现宋的问题!怎么解决??
- 讨论压缩算法
- 下载html页面问题,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何把表中的一个字段的内容分两个查询出来?
- 给steveli放分2!
- 问大家一个简单的问题,在线等待......
- FASTREPORT里的Picture如何动态装入图片?十万火急,在线等待,马上给分。
- 请问怎样用API函数将文本框中的内容设为掩码?
- 关于ClientDataSet的Filter的一个问题
- 给点思路,如何写程序启动后的每日一提示??
- 一个很简单的web浏览器的原代码
- 如何实现浏览器页面保存的功能
var URL: OleVariant);
看见了吧,是OnDocumentComplete事件触发的下载完毕,还会告诉你是那个URL被下载完毕了,非常好用哦.因为页面中如果有IFrame,那么每个IFrame会触发一个DocumentComplete事件.那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?procedure TfrmIE2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
var URL: OleVariant);
begin
if not(Web.Busy) then begin
ShowMessage('下载完毕');
end;
end;
对于每次连接(不论是鼠标点击还是用Navigate2方法连接),TWebBrowser的流程是这样的:OnBeforeNavigate2 <--开始链接时会触发此事件
OnNavigateComplete2 <--成功的链接到此网页(以后才会有下面的事件)
OnDownloadBegin <--开始下载
OnDownloadComplete <--下载结束
OnDocumentComplete <--页面下载完毕对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个DownloadBegin和DownloadComplete事件
在PHP中,可以判断HTTP请求里面客户端软件是什么。。你判断一下就是了。