Wie programm Quirks-Modus in IE8 WebBrowser Steuerung ausschalten?
Frage
Ich möchte in einem C # -Anwendung IE8 als WebBrowser-Steuerelement verwenden. Wie kann ich „Quirks-Modus“ und zwingen IE in die Einhaltung von Standards zu deaktivieren (soweit sie umgesetzt wird)?
Lösung
Ich denke, das Problem Sie konfrontiert ist in IEBlog: WebBrowser-Steuerelement Rendering-Modi in IE8 :
Während Webmaster leicht verändern können ihre Website richtig in dem rendern eine neue Version von IE, viele Software Anbieter haben nicht die Ressourcen, um sofort verdrängen neue Versionen ihre Anwendungen mit aktualisierten interne Seiten. Um sicherzustellen, dass diese bestehenden Anwendungen bleiben, um zu arbeiten, IE8 macht Seiten laufen innerhalb Instanzen des WebBrowser-Steuerelement in IE7 Standards-Modus standardmäßig aktiviert.
Hier soll ich beachten Sie, dass die Kommentare auf der Seite des oben sagen falsch ist, und dass „ IE8 Seiten innerhalb Instanzen des WebBrowser-Steuerelement in IE7 striktem Modus oder im Quirks-Modus standardmäßig ausgeführt macht , je auf der doctype Seite.“
Die Lösung ist wie folgt:
Wenn eine ausführbare Datei eine Instanz lädt das WebBrowser-Steuerelement durchsucht es die Registrierung zu überprüfen, ob die ausführbare will IE7 Standards oder IE8 Standard-Modus.
...
in IE8-Standards-Modus Einsatz auszuführen der folgende Registrierungswert:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_NATIVE_DOCUMENT_MODE]
"MyApplication.exe"=dword:13880
In beiden Fällen MyApplication.exe sollte ersetzt werden, mit dem Namen der ausführbaren Datei, die laufen wird WebBrowser Kontrollen in ein bestimmte Modus.
So klingt es wie die „programmatische“ Lösung ist, einen Schlüssel in der Registrierung zu schreiben, sagen Sie IE8-Standards-Modus für WebBrowser
Kontrollen in Ihrer spezifischen Anwendung.
Andere Tipps
Wenn Sie nicht den Registrierungsschlüssel Technik verwenden mögen, könnten Sie den folgenden Tag einfügen:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Die "content" -Attribut Kräfte in verschiedenen Modi zu machen.
Das letzte, was ich hörte, war, dass IE8 Standardmodus standardmäßig . Sind Sie ein tatsächliches Problem mit der neuesten Beta-Version zu sehen? Sind Sie sicher, dass es im Quirks-Modus machen, mit zu beginnen, ohne dass ein Benutzer den Kompatibilitätsansicht Schaltfläche ?
Bitte beachten Sie, dass seit der Beta einiger Änderungen worden ist, hat der Registrierungsschlüssel wurde umbenannt usw. Lesen Sie mehr hier .
Dies hat tatsächlichen Code programmatisch dies zu tun und Griffe so weit zu IE11 bis: