Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Embedded Internet Explorer ruft nicht den Standardbrowser auf (https://www.delphipraxis.net/201329-embedded-internet-explorer-ruft-nicht-den-standardbrowser-auf.html)

hoika 12. Jul 2019 14:36

Embedded Internet Explorer ruft nicht den Standardbrowser auf
 
Hallo,
wie es schon im Text steht.
Ich benutze den embedded IE, Standard-Browser ist Chrome.
Ich habe einen externen Link, aber es wird der IE aufgerufen.
Rufe ich die Seite direkt im IE, wird beim Link-Klick Chrome, also mein Standard-Browser gestartet.

Muss ich jetzt irgendwie über OnNavigate da händisch ran?

Michael II 12. Jul 2019 15:33

AW: Embedded Internet Explorer ruft nicht den Standardbrowser auf
 
Schau dir Mal NewWindow3 an (ab XP, sonst NewWindow2)

https://docs.microsoft.com/en-us/pre...337(v%3Dvs.85)

Links wie <a href=… target="_blank"> kannst du so in einem externen Browser öffnen:

Delphi-Quellcode:
type
  TMeinFenster = class(TForm)
&#8230;
    WebPanel: TPanel;
...
    procedure WebBrowser1NewWindow3(ASender: TObject; var ppDisp: IDispatch;
      var Cancel: WordBool; dwFlags: Cardinal; const bstrUrlContext,
      bstrUrl: WideString);
...
    protected
----


var MeinFenster : TMeinFenster;
    WebBrowser1: TWebBrowser;
   
....

procedure TMeinFenster.WebBrowser1NewWindow3(ASender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool; dwFlags: Cardinal;
  const bstrUrlContext, bstrUrl: WideString);
begin
// Webseite öffnen:
    OeffneWebseite( bstrUrl ); // via Shell oder OLE oder &#8230; den Standardbrowser starten
end;

....


// Bei Bedarf WebBrowser erzeugen - Webseite wird in WebPanel angezeigt:

  WebBrowser1 := TWebBrowser.Create(MeinFenster);
  TWinControl(WebBrowser1).Name := 'MeinWebBrowser';
  WebBrowser1.Align := alClient;
  TWinControl(WebBrowser1).Parent := MeinFenster.WebPanel;
  WebBrowser1.OnNewWindow3 := WebBrowser1NewWindow3;

hoika 12. Jul 2019 16:16

AW: Embedded Internet Explorer ruft nicht den Standardbrowser auf
 
Hallo,
danke schön, ich geb es weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz