![]() |
TWebBrowser -> POPUP URL?
Hallo,
Wie findet man im OnNewWindow2 des TWebbrowsers die URL heraus? Ohne einen zweiten TWebBrowser zum auslesen zu benutzen, denn dann entsteht ja doppelter Traffik. Hat jemand eine Idee? Kann man vielleicht das IDispatch auslesen? Dort müsste es doch eigelich drinstehen oder? |
Re: TWebBrowser -> POPUP URL?
das wüsste ich auch gerne...hab mich bisher nur nicht getraut zu fragen :D
|
Re: TWebBrowser -> POPUP URL?
Hi,
Im OnNewWindow2 kann man die URL IMO nicht herausfinden. Erst ab Win XP SP2. Dann gibt's OnNewWindow3. BeforeNavigate2 Liefert aber die URL, Flags usw.
Delphi-Quellcode:
procedure TForm1.BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); begin end; |
Re: TWebBrowser -> POPUP URL?
ich hab service pack 2 aber bei mir gibt es kein "OnNewWindow3" nur "OnNewWindow2"...
muss man den twebbrowser vllt. noch mal neu installieren bzw. neu in delphi importieren? |
Re: TWebBrowser -> POPUP URL?
Es geht mir ja dabei um die URL der POPUPS die aufgerufen werden ... und nicht um die URL die per klick Aufrufe. Deswegen denke ich ist BeforeNavigate2 hier fehl am Platze.
|
Re: TWebBrowser -> POPUP URL?
Zitat:
|
Re: TWebBrowser -> POPUP URL?
Probiert mal das:
Delphi-Quellcode:
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); var URL: WideString; begin URL := ((TEmbeddedWB(Sender).document as IHTMLDocument2).activeElement as IHTMLElement).getAttribute('href', 0); end; |
Re: TWebBrowser -> POPUP URL?
kannst du mir vllt. noch sagen was an dem code falsch ist dann bin ich wunschlos glücklich :D
Delphi-Quellcode:
der compiler sagt:
procedure TForm4.webNewWindow2(ASender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool); var NewWindow: TForm4; URL: WideString; begin cancel:=Popupblocker; if cancel=false then begin NewWindow:=TForm4.Create(self); URL:=((TEmbeddedWB(ASender).document as IHTMLDocument2).activeElement as IHTMLElement).getAttribute('href', 0); NewWindow.Show; NewWindow.web.Navigate(url); end; end; "Undeclared identifier: 'TEmbeddedWB'" und das gleiche für "document" |
Re: TWebBrowser -> POPUP URL?
Zitat:
Zitat:
Delphi-Quellcode:
NewWindow := TForm4.Create(self);
NewWindow.Show; ppDisp := NewWindow.web.DefaultDispatch; |
Re: TWebBrowser -> POPUP URL?
@also da muss ich ja toms mal recht geben ... das was du da vor hast wurde hier im forum schon tausendmal erklärt.
Ich brauche nur die URL ... deswegen werd ich das von toms gleich mal ausprobieren ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz