0

Mein Problem ist, dass es in TWebBrowser (Delphi XE7) einige Seiten gibt, die nicht korrekt angezeigt werden, wenn in Internet Explorer 11 Anzeige ok ist. Beispiel für Seiten, die die Probleme haben, sind https://www.whatismybrowser.com/TWebBrowser zeigt einige Seiten nicht korrekt an

Ich denke TWebBrowser ist Internet Explorer Basis und ich weiß nicht, da die Seite anders als IE11 anzeigen. Ist das möglich, das zu lösen?

Ich suche nach anderen alternativen Komponenten und ich fand Chrom (DCEF1 und DCEF3 https://github.com/hgourvest/dcef3) aber ist nur kompatibel zu XE5. Kennen Sie andere Komponenten oder eine neuere Version von Chromium kompatibel mit XE 7?

+0

Ich habe aus dem Link Chromium wurde mit einem von Ihnen haben und es funktioniert gut auf Delphi 10.1. –

Antwort

0

Der eingebettete Webbrowser verwendet standardmäßig Internet Explorer 7, Sie können dies jedoch in einem Registrierungsschlüssel ändern, indem Sie den gewünschten Dokumentmodus für Ihre Anwendung deklarieren.

https://blogs.msdn.microsoft.com/patricka/2015/01/12/controlling-webbrowser-control-compatibility/ https://msdn.microsoft.com/library/ee330730(v=vs.85).aspx#browser_emulation

+0

Ich versuche meine Anwendung in den Registrierungsschlüssel hinzufügen und funktioniert gut und TWebBrowser, wie IE11, aber die Lösung ist nicht gut für mich, weil Kräfte zum Bearbeiten des Registrierungsschlüssels in allen Client-Computern, die die Anwendung ausführt. – Minotaure

+0

Dann möchten Sie vielleicht Chromium versuchen. Es hat auf Delphi 10.1 Berlin sehr gut funktioniert, es ist also sehr wahrscheinlich, dass es auf Delphi XE7 für Sie funktioniert. Installieren Sie einfach das XE5-Paket. –

+0

Übrigens, Ihre Anwendung könnte auch nach diesem Eintrag in der Registrierung suchen und, wenn sie es nicht finden kann, erstellen Sie es (Sie brauchen nicht einmal erhöhte Rechte, weil Sie diese Einstellungen auf HKEY_CURRENT_USER schreiben können). Mit der TRegistry-Klasse ist das sehr einfach. –

Verwandte Themen