Entwickler-Ecke

Internet / Netzwerk - Standart Browser verwenden


Raezor - Fr 09.03.07 18:57
Titel: Standart Browser verwenden
Ich benutze diesen Code:

Delphi-Quelltext
1:
Webbrowser1.Navigate(extractFilePath(ParamStr(0)) + 'index.html');                    

doch er öffnet die html immer mit dem Internet Explorer.
Kann ich auswählen, dass er den standart Browser verwenden (den man als standart eingestellt hat), anstatt den IE?

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt


Christian S. - Fr 09.03.07 18:58

Hallo!

Um den Standard-Browser zu verwenden, kannst Du diesen Tipp verwenden:
http://www.delphi-library.de/topic_beim+Webbrowser+neue+Fenster+im+Standardbrowser+oeffnen_70137.html

Grüße
Christian

//edit: Oder natürlich mittels ShellExecute die URL aufrufen, wenn es nicht drum geht, dass jemand im WebBrowser auf eine URL klickt.


GTA-Place - Di 20.03.07 14:48

In dem Fall liegt das Problem eher darin, dass der TWebBrowser nunmal auf dem Internet Explorer bassiert. Wenn du den Firefox verwenden willst, brauchst du die Suche bei Google TMOZILLACONTROL-Komponente.

@Christian: Er meint nicht speziell Popups.


PS: Standard


Raezor - Sa 24.03.07 10:18

Habe jetzt die Methode benutzt:
http://www.delphi-library.de/topic_beim+Webbrowser+neue+Fenster+im+Standardbrowser+oeffnen_70137.html

doch es kommt die Meldung:


[Fehler] Unit1.pas(129): Undefinierter Bezeichner: 'ShellExecute'
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden


Das heißt?


GTA-Place - Sa 24.03.07 10:40

ShellApi in die Uses aufnehmen.


Raezor - Sa 24.03.07 10:52

geht so weit, doch wenn ich nun in dem ersten browser auf einen link drücke,
wird es nicht im helpbwrowser angezeigt, sondern öffnet er nun meinen standardbrowser.
soll aber im zweiten browserfeld angezeigt werden.


Chatfix - Mo 26.03.07 09:02

Meinst du mit Browserfeld "Tabs"?
Beim IE7 kann man einstellen ob externe Aufrufe in neuem Fenster oder in neuem Tab geöffnet werden sollen.


GTA-Place - Mo 26.03.07 13:07

Ich versteh es immer noch so, dass er 2 TWebBrowser hat und Firefox als TWebBrowser haben will.


Raezor - Mo 26.03.07 13:11

Also nochmal:
Ich habe einen Broser der HTML Seiten aufrufen kann -> ist ja logisch
Jedoch öffnet er die Seiten nicht mit dem Standart browser, nämlich mit dem IE.

Benutze ich nun den Quellcode von euch, wird der standart browser direkt geöffnent, anstatt die html in den browserfeld anzuzeigen.


mkinzler - Mo 26.03.07 13:26

Weil TWebBrowse nun mal das Controll des IE kapselt und nicht den Standard-Browser.


GTA-Place - Mo 26.03.07 13:28

Ich versteh zwar immer noch kein Wort, was er mit Browserfeld und Co. meint, aber wie gesagt: Wenn du Firefox willst, brauchst du das TMozillaControl.