Existe-t-il un moyen de forcer IE8 en mode de compatibilité IE7 en utilisant .NET ou Javascript?
Si vous ajoutez ceci à vos balises META:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
IE8 affichera la page comme IE7.
Vous pouvez le faire dans le web.config
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=7"/>
</customHeaders>
</httpProtocol>
J'ai de meilleurs résultats avec cela sur les solutions ci-dessus. Je ne sais pas pourquoi cela n'a pas été donné comme solution. :)
Je pourrais l'avoir trouvé maintenant. http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/
Le site indique l'ajout de cette balise META:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
ou l'ajouter à .htaccess
Header set X-UA-Compatible: IE=EmulateIE7
Il y a n en-tête HTTP que vous pouvez définir pour forcer IE8 à utiliser le mode de compatibilité IE7.
c'est encore plus simple que ça. En utilisant HTML, vous pouvez simplement ajouter cette balise META à votre page (première chose sur la page):
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Si vous vouliez le faire en utilisant.net, il vous suffit d'envoyer votre demande http avec cette méta-information dans l'en-tête. Cela nécessiterait cependant une actualisation de la page pour fonctionner.
Vous pouvez également consulter une question similaire ici: Mode de compatibilité dans IE8 en utilisant VBScript
un de plus si vous voulez changer IE 8 pages de rendu en IE 8 mode standard
<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
Cela peut être fait dans IIS: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx
Lisez aussi les commentaires: mercredi 01 avril 2009 08:57 par John Moore
Un suivi rapide. Cela a très bien fonctionné pour mon site tant que j'utilise la valeur IE = EmulateIE7. Essayer d'utiliser IE = 7 a entraîné mon site essentiellement suspendu lors de l'exécution sur IE8.
Une remarque à ce sujet:
L'émulation d'IE 8.0 ne promet que d'afficher la page de la même manière. Il existe des différences subtiles qui peuvent entraîner la rupture des fonctionnalités. J'ai récemment eu un problème avec ça. Où IE 7.0 utilise une fonction d'encapsuleur javascript appelée "anonymous ()" dans IE 8.0 l'encapsuleur a été nommé différemment).
Ne vous attendez donc pas à ce que des choses comme JavaScript "fonctionnent tout simplement", car vous activez l'émulation.
mon code a cette balise
meta http-equiv = "Compatible X-UA" content = "IE = 7" />
existe-t-il un moyen où je peux ignorer cette balise et pourtant les mises en page s'affichent bien et bien en utilisant cette balise, l'affichage fonctionnera jusqu'à IE 7 mais je veux l'exécuter dans d'autres versions ...