Autor Beitrag
Kaweb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Mi 04.12.02 21:22 
hallo,

ich versuche gerade verzweifelt, einen Link der mit "target="_blank"" automatisch in einem neuen fenster geladen wird, trotzdem im aktiven TWebBrowser zu laden.

Laut der Delphihilfe müsste es folgendermaßen Funktionieren: (Funktioniert aber nicht)

ausblenden Quelltext
1:
2:
3:
4:
5:
procedure Tmain_form.WebBrowser_v11NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
  Cancel := True;
end;


Hier der Auszug aus der Hilfe:

Zitat:

Cancel erlaubt Ihnen, das Erstellen eines neuen Fensters zu verhindern. Wenn Sie Cancel in der Routine auf True setzen, zeigt der Web-Browser die Ziel-Ressource in seinem aktuellen Fenster an, sobald das Ereignis OnBeforeNavigate2 eintritt.




Ich habe dann folgendes versucht:

ausblenden Quelltext
1:
2:
3:
4:
5:
procedure Tmain_form.WebBrowser_v11NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
  ppDisp := main_form.WebBrowser_v11.Application;
end;


Leider funzt das auch nicht. Gibts dafür eine funktionsfähige Lösung :?:
grashalm
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 05.12.02 16:04 
Hi Kaweb,

hab da was gefunden, vieleicht hilft es dir:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
var
  NewWindow: TForm1;
begin

  NewWindow := TForm1.Create(self);
  NewWindow.Show;
  ppDisp := NewWindow.Webbrowser1.DefaultDispatch;
end;



grus

grasi

_________________
Suchen ist einfach... Finden jetzt auch!

avana.de - Die clevere Suchmaschine
metafire.de - Die schnelle Suchmaschine

Have Fun!
Kaweb Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Do 05.12.02 18:23 
der code öffnet ein neues fenster. ich will aber, das jeder link (auch die, die in einem neuen fenster geöffnet werden sollen) im selben document geöffnet wird.