Question

Je hébergement MSIE sous une forme WinForms. Malheureusement, il insiste sur l'exécution en mode de compatibilité, peu importe si je lui donne une page qui fonctionne en mode IE8 dans IE autonome de. L'effet de ce que certains contenus qui rend correctement MSIE autonome obtient complètement mal alignés et foiré dans le contrôle hébergé.

En plus de type de document, etc., est-il un moyen magique pour dire que je veux webbrowser à rendre la page de la même manière que si je chargement dans MSIE autonome?

Je ne veux pas utiliser la commande prioritaire clé de Registre ( http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx ) en raison de ma forme faisant partie de d'une autre application d'un complément. Je ne veux pas changer le comportement IE pour l'application principale et je ne veux pas changer pour d'autres compléments en cours d'exécution dans cette application. Je veux seulement que cela fonctionne dans le navigateur hébergé dans my forme, pas l'application à l'échelle et non l'échelle du processus.

Était-ce utile?

La solution

Je n'ai pas testé, mais que diriez-vous en utilisant le tag META, ainsi que le de type HTTP l'attribut de EQUIV, pour définir la valeur de X-UA-COMPATIBLE à IE=8, qui indique au navigateur Web pour afficher une page dans IE 8 mode standard. Un exemple serait:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

A partir de cette ligne dans le article il semble que cela devrait fonctionner.

  

Par défaut, les applications d'hébergement de la   Contrôle WebBrowser ouvert   pages basées sur des normes en mode IE7   sauf si la page contient une   appropriés tête X-UA-Compatible.   Vous pouvez modifier en ajoutant le nom   du fichier exécutable de l'application à   la fonction FEATURE_BROWSER_EMULATION   clé de contrôle et de réglage de la valeur   en conséquence.

Autres conseils

Pour modifier le comportement par défaut de votre navigateur Web en cours d'exécution en application de contrôle pour correspondre à ce que IE se fait, vous devez définir la FEATURE_BROWSER_EMULATION Feature Key Control.

Par exemple, vous pouvez imiter le comportement de IE8 (ce qui permet de rendre les sites en mode standard IE8) comme suit.

Dans HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl

Créer une nouvelle clé nommée FEATURE_BROWSER_EMULATION

Dans cette clé, ajouter une nouvelle valeur REG_DWORD avec 8000 avec le nom de l'exécutable de votre application. Par exemple:.

"YourApp.exe" = dword 8000 (Hex: 0x1F40)

De plus amples détails sont à: http: // blogs. msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top