Wie Delphi TWebbrowser-Komponente Ausführung im IE9-Modus?
Ich bin in Javascript-Fehler mit TWebbrowser aufgrund der Tatsache, dass TWebbrowser läuft im IE7-Kompatibilitätsmodus.
Gibt es eine Möglichkeit, dies zu verhindern und nur die Ausführung im IE9-Modus?
- möglich, Duplikat der Wie schalte ich die Kompatibilitätsansicht des IE WebBrowserControl in einer WinForms app?
- Denken Sie daran, nicht unter Berufung auf die richtige version des IE vorhanden sind, indem Sie so etwas wie Chromium Embedded (lookup-DCEF).
- Guter Punkt, aber mit DCEF Sie versenden müssen externe DLL ' s, die nicht immer erwünscht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, zum Beispiel, wenn Sie möchten, um die einfachste mögliche ändern möchten, fügen Sie die folgende Einstellung in der Registrierung:
In der Dokumentation für den Wert
9999
sagt:Waren, die Sie verwenden
9000
dann müssten Sie auch ändern Sie den DOCTYPE des Dokuments:Den verlinkten Dokumentation enthält auch die benötigten Informationen ein, legen Sie andere IE-Versionen.
HKCU\Software
für die es keine getrennten 32-und 64-bit-Ansichten. Natürlich, wenn Sie fügen Sie die Einstellung in Ihrem Programm installieren, dann die registry redirector wird die Arbeit für Sie und leiten auf die 32-bit-Ansicht. Vorausgesetzt, dass ein 32-bit installer für 32-bit-Programm.include in html, " http-equiv="X-UA-Compatible" content="IE=edge"
<!DOCTYPE html>
muss auch eingestellt werden.Fügen Sie diese Klasse, um Ihren code:
Ende;
Dann fügen Sie zu Ihrem OnCreate des Formulars:
Thats alle für immer