d7中使用TWebBrowser组件,为何点击网页的连接的时候会启动IE ( 积分: 100 )

  • 主题发起人 主题发起人 1259shiyong
  • 开始时间 开始时间
1

1259shiyong

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用D7的Twebbrowser 组件作了一个小的浏览器,为何在点击网页中的连接的时候会启动IE,使得我的小浏览器无法获得新产生的网页的信息,请各位大侠帮忙分析一下原因。
目标是让新产生的web页面在我的目前的小浏览器中出现。
 
我使用D7的Twebbrowser 组件作了一个小的浏览器,为何在点击网页中的连接的时候会启动IE,使得我的小浏览器无法获得新产生的网页的信息,请各位大侠帮忙分析一下原因。
目标是让新产生的web页面在我的目前的小浏览器中出现。
 
在BeforeNavigate事件中处理就可以了.
 
应该要设置默认的WEB浏览器吧
 
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);

begin
wb:=tWebBrowser.Create(self); //新建一个动态twebbrowser
wb.ParentWindow:=Handle;
wb.Invalidate;
wb.Top:=30; //wb.twebbrowser位置大小控制
wb.Left:=50;
wb.Width:=40;
wb.height:=10;
ppDisp := wb.Application; //点击后,不弹出IE。直接在软件内
 
这个方法以前就有人贴出,问题的关键是多个弹出窗口,该如何处理?
弹出窗口中的弹出窗口该如何处理?
若弹出的窗口中的关闭按钮,点击之后的这个WB已经关闭了,程序就会报错该如何处理?
感谢大家的关心,以上的问题才是这个问题的关键。
yaojbo的回答还是有点价值的,在此表示感谢!
 
处理WebBrowser1NewWindow2事件
 
怎么没有人做近一步的研究了?
 
感谢大家的回答.希望谁有进一步的研究,和大家一起分享你的知识.
不然我就要结题了.
 
现在好像大家不再使用Twebbrower作web了.我没有怎么研究啊.
 
前2天有个帖子讨论过“向准备打开的网页中插入js代码”倒可以参考。
我想,如果把类似下面语句改成普通链接就可以了。
window.open ('http://www.xxx.com/pop.htm', 'MyWindow', 'height=400, width=600, top=0, lef t=0, toolbar=yes, menubar=no, scrollbars=yes,resizable=yes,location=no, status=yse');
 
不用这样也可以~把默认的浏览器设置成你的浏览器就可以~
 
給樓上的幾位;
請問不使用twebbrowser組件哪使用什么組件哪?難道是使用idhttp嗎或者是什么其他的組件
如何設置為默認的瀏覽器,因為webbrowser和ie是相同的內亥.即使是默認的也是ie首先得到跳齣的窗口,在妳的應用程序 中就無法控製他暸.
ggabcdef兄隻是顯示齣暸我提齣的問題.


再次感謝各位的參與.希望有興趣的朋友繼續參與研究
 
请问楼上,您是哪里人士啊?你使用的字体为什么是繁体字啊?台湾人吗?斗胆了。
 
怎么高手都不回答,我要结题了
 
其实一个简单的办法是:
你在界面中放几个twebbrowser控件,让他们互相映射就可以了
比如三个互相循环.
这就结了.
 
我接受mysupper的建议
 
多人接受答案
 
后退
顶部