Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - TWebBrowser öffnet zusätzliches Fenster
bfelix - Sa 19.02.11 21:40
Titel: TWebBrowser öffnet zusätzliches Fenster
Hallo Community,
ich bin dabei eine Internetcafe-Anwendung zu programmieren. Nun habe ich als Browser eine TWebBrowser Komponente genommen. Wenn ich allerdings auf manchen Seiten auf Links klicke, öffnet sich diese in einem IE Fenster, das aber aus verschiedenen Gründen nicht erwünscht ist. Wie kann ich das unterbinden?
Danke
BFelix
jaenicke - Sa 19.02.11 22:15
Naja, wenn du die Ereignisse durchschaust, dann rate doch einmal welches ausgelöst wird, wenn ein neues Fenster geöffnet werden soll... richtig, OnNewWindow2.
Darin kannst du das Öffnen des neuen Fensters abbrechen.
Jetzt möchtest du die Adresse vielleicht im eigenen Fenster öffnen. In diesem Fall musst du aus dem TWebBrowser das aktive Element suchen und dessen href Attribut auslesen.
Es gibt zwar auch das OnNewWindow3 Event, das bereits die aufzurufende Adresse direkt übergibt, aber das gibt es erst ab XP mit SP3.
Eigentlich ist aber die Frage, ob es so sinnvoll ist, den TWebBrowser zu nehmen. Vieles lässt sich auch mit einem Browserplugin lösen, so dass man den normalen Browser mit viel mehr Komfort hat, der eben ein wenig in den Funktionen eingeschränkt ist.
bfelix - Sa 19.02.11 22:22
Ich will eben den WebBrowser im eigenen Programm haben, da das auch den Taskmanager sperrt und unschließbar ist, also dass der Internetcafebesucher nichts machen kann was nicht in diesem Programm integriert ist.
Wie kann ich das href das aktiven Element auslesen?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!