请教如何让网页总在webBrowser自身打开,而不是使用系统缺省的浏览器打开 |
尚未結案
|
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
在webBrowser中浏览网页,如果遇到target="_blank" ,就会用IE打开,有什么办法可以让他在本身SDI中的WEBBROWSER中打开吗? 不用tab控件更好。。。
我试过 procedure TForm1.WebBrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin // 將新視窗在自身開啟 ppdisp := webBrowser.Application; end; 还是跳出新窗 |
sadnui
一般會員 發表:0 回覆:5 積分:6 註冊:2008-08-23 發送簡訊給我 |
[code delphi] procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin ppDisp:=WebBrowser2.Application; end; procedure TForm1.WebBrowser2BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); begin WebBrowser1.Navigate(URL); Cancel := True; end; [/code]
------
学 |
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
|
sadnui
一般會員 發表:0 回覆:5 積分:6 註冊:2008-08-23 發送簡訊給我 |
===================引 用 yesoft 文 章=================== 这种方法已经试过,没有用呀,再请教其他的方法。。。
一个监视NewWindow\ 第二个监视Navigate2,并把url传给第一个 WebBrowser
------
学 |
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
|
RootKit
資深會員 發表:16 回覆:358 積分:419 註冊:2008-01-02 發送簡訊給我 |
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;var ppDisp: IDispatch; var Cancel: WordBool);
var URL : WideString; begin Cancel := True; With TWebBrowser(Sender) do begin URL :=((Document as IHTMLDocument2).activeElement as IHTMLElement).GetAttribute('href', 0); Navigate(URL); end; end; |
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
uses mshtml, ActiveX,ComObj;
这用了这段代码,还是弹出系统缺省浏览器的新窗口,真的没有办法了吗? procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;var ppDisp: IDispatch; var Cancel: WordBool); var URL : WideString; begin Cancel := True; With TWebBrowser(Sender) do begin URL :=((Document as IHTMLDocument2).activeElement as IHTMLElement).GetAttribute('href', 0); Navigate(URL); end; end;
編輯記錄
yesoft 重新編輯於 2008-09-06 02:56:29, 註解 無‧
|
RootKit
資深會員 發表:16 回覆:358 積分:419 註冊:2008-01-02 發送簡訊給我 |
|
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
|
RootKit
資深會員 發表:16 回覆:358 積分:419 註冊:2008-01-02 發送簡訊給我 |
|
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
请将你的工程文件及源代码打包寄给我(taxcjf@tom.com)好吗?谢谢。
|
yesoft
一般會員 發表:3 回覆:7 積分:2 註冊:2008-08-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |