Contrôle WebBrowser Mode de Compatibilité IE8 Interrupteur on/Off
Je vais avoir un problème de compatibilité IE8 tout en utilisant le contrôle WebBrowser pour accéder à un site web. La chose étrange est que, parfois, le site fonctionne, mais plus que probablement, il l'habitude. Je peux actualiser la page, parfois, et il fonctionne aussi bien.
Juste aller à la page dans IE8 j'ai vécu le même rendu CSS de problèmes donc je suis passé en mode compatibilité et de les actualiser et un rendu correct.
Est-il un moyen de simuler cet effet pour le contrôle WebBrowser. Je veux être en mesure de cliquer sur un bouton à bascule et les modes arrêt et comme vous pouvez le faire dans Internet Explorer.
Est-ce possible? Si oui, quelqu'un sait comment?
Grâce
OriginalL'auteur VsFox | 2010-01-13
Vous devez vous connecter pour publier un commentaire.
Serait ce post sur IEBlog sur WebBrowser les modes de rendu et IE8 aider? Semble que vous ayez à définir le mode de rendu spécifique à votre application à l'aide d'une clé dans le registre.
Je vous remercie beaucoup. J'ai besoin de trouver un moyen de résoudre ce problème et trouvé cette question, avec votre lien à la IEBlog post. Et maintenant que j'ai résolu le problème!
OriginalL'auteur Anders Fjeldstad
Je sais que l'entrée de registre réponse a été posté, donc, j'ai pensé offrir une alternative.
Possédez-vous le site et avons des autorisations pour le serveur d'exécution? Si oui, vous pouvez définir le X-UA-Compatible-tête pour être envoyé pour chaque page sur le site/serveur. Voir http://msdn.microsoft.com/en-us/library/cc288325(SV.85).aspx#Serveurs pour plus d'informations ainsi que des liens pour Apache/IIS7.
Je ne pouvais pas obtenir l'option de Registre de travail, mais cela a bien fonctionné.
OriginalL'auteur Andy E
Vous pouvez forcer le mode de rendu pour l'embarqué WebBrowser à l'intérieur de votre application à l'aide de l'Internet "Fonction de Contrôle" dans IE clés de registre:
Valeur 9999 (0x270F)
Windows Internet Explorer 9. Les pages web sont affichées en mode Normes IE9, indépendamment de la !DOCTYPE directive.
Valeur 9000 (0x2328)
Internet Explorer 9. Les pages web contenant des normes de base !DOCTYPE directives sont affichés dans IE9 mode.
Valeur 8888 (0x22B8)
Les pages web sont affichées dans IE8 Normes de la mode, quel que soit le !DOCTYPE directive.
8000 (0x1F40)
Les pages web contenant des normes de base !DOCTYPE directives sont affichés dans IE8 mode.
7000 (0x1B58)
Les pages web contenant des normes de base !DOCTYPE directives sont affichés dans IE7 en mode standard.
+1 si vous trouvez la valeur de toujours le WebBrowser à la version actuellement installée.
Source: http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation
OriginalL'auteur rjobidon