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)?

War es hilfreich?

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:

C # Web-Browser Ajax nennen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top