web-dev-qa-db-fra.com

Forcer IE 8 en mode de compatibilité IE7

Existe-t-il un moyen de forcer IE8 en mode de compatibilité IE7 en utilisant .NET ou Javascript?

59
Bryan

Si vous ajoutez ceci à vos balises META:

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

IE8 affichera la page comme IE7.

86
Serhat Ozgel

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. :)

31
user428409

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 
13
Bryan

Il y a n en-tête HTTP que vous pouvez définir pour forcer IE8 à utiliser le mode de compatibilité IE7.

11

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

5
matthewdunnam

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 -->
5
Gaurav Mishr

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.

1
Colin

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.

1
jAST

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 ...

0
Sumeet Hiremath