Ich erstelle eine Windows Forms-Anwendung, die das WebBrowser-Steuerelement verwendet. Kann mir jemand sagen, welche Rendering-Engine das Steuerelement verwendet?
Ist es basierend auf der Version des .NET-Frameworks, für das ich entwickle, behoben oder basiert es auf der Version von IE, die auf dem Clientcomputer installiert ist? Benötigt der Client sogar IE?
Mit anderen Worten, wenn eine Website in meiner Anwendung auf meinem Computer richtig aussieht, ist es vernünftigerweise anzunehmen, dass sie auf den Computern anderer wiedergegeben wird?
Danke!
Dies ist die Version von IE, die auf dem Zielcomputer installiert ist. Es kann nur einen geben, IE unterstützt keine Side-by-Side-Installation von Versionen. Sie wissen nicht, dass Ihre App ohne Probleme funktioniert, es sei denn, Sie testen sie auf verschiedenen Computern, auf denen die Versionen 6, 7 und 8 installiert sind. Dies ist normalerweise die Last des Website-Autors.
Sie sollten den Registrierungsschlüssel festlegen, andernfalls wird der Webbrowser als IE4
dargestelltSiehe hier: Ссылка
Registrierungsschlüsselort für FEATURE_BROWSER EMULATION Sie können diese Schlüssel in der Registrierung unter:
angebenHKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Internet Explorer \ Haupt \ FeatureControl \ FEATURE_BROWSER_EMULATION Der HKCU-Schlüssel ist der beste Ort, um diese Werte festzulegen, da es einen einzelnen Schlüssel gibt, der ohne Administratorrechte festgelegt werden kann. Sie können diese Schlüssel jedoch auch auf der Systemebene unter HKLM festlegen:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Haupt \ FeatureControl \ FEATURE_BROWSER_EMULATION oder für eine 32-Bit-Anwendung auf einer 64-Bit-Maschine:
HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Internet Explorer \ Haupt \ FeatureControl \ FEATURE_BROWSER_EMULATION
Schlüsselname Der Schlüsselname ist der EXE-Name Ihrer Anwendung wie:
Vorschau.exe MarkdownMonster.exe
Werte
Der Wert gibt die IE-Version wie folgt an:
Der Wert, auf den dieser Schlüssel gesetzt wird, ist (hier aus MSDN) als Dezimalwerte:
11001 (0x2AF9) Internet Explorer 11. Webseiten werden unabhängig von der! DOCTYPE-Direktive im IE11-Standards-Modus angezeigt.
11000 (0x2AF8) Internet Explorer 11. Webseiten, die standardbasierte! DOCTYPE-Direktiven enthalten, werden im IE9-Modus angezeigt.
10001 (0x2AF7) Internet Explorer 10. Webseiten werden unabhängig von der! DOCTYPE-Direktive im IE10-Standards-Modus angezeigt.
10000 (0x2710) Internet Explorer 10. Webseiten, die standardbasierte! DOCTYPE-Direktiven enthalten, werden im IE9-Modus angezeigt.
9999 (0x270F) Internet Explorer 9. Webseiten werden unabhängig von der! DOCTYPE-Direktive im IE9-Standardmodus angezeigt.
9000 (0x2328) Internet Explorer 9. Webseiten, die standardbasierte! DOCTYPE-Direktiven enthalten, werden im IE9-Modus angezeigt.
8888 (0x22B8) Webseiten werden im IE8-Standards-Modus angezeigt, unabhängig von der! DOCTYPE-Direktive.
8000 (0x1F40) Webseiten, die auf Standards basierende! DOCTYPE-Direktiven enthalten, werden im IE8-Modus angezeigt.
7000 (0x1B58) Webseiten, die auf Standards basierende DOCTYPE-Direktiven enthalten, werden im IE7-Standards-Modus angezeigt. Dieser Modus ist sinnlos, da es die Standardeinstellung ist.
Wenn Sie diese Tasten verwenden, können Ihre Anwendungen problemlos die neuesten Internet Explorer-Versionen auf Ihrem Computer verwenden. Leider scheint es keinen Schlüssel zu geben, der besagt, dass die aktuellste Version installiert ist - leider muss man sich auf die Version beziehen. Da Windows 7 und höher IE 11 ausführen können, benötige ich Benutzer mit IE 11, wenn ich HTML5 und erweiterte CSS-Funktionen wie Flexbox verwenden möchte. Wenn Ihre Inhalte jedoch einfacher sind, können Sie IE 10 oder höher verwenden sogar IE 9.
Tags und Links winforms webbrowser-control