Question

Existe-t-il un moyen de forcer IE8 en mode de compatibilité IE7 à l'aide de .NET ou de Javascript?

Était-ce utile?

La solution

Si vous ajoutez ceci à vos balises META:

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

IE8 rendra la page comme IE7.

Autres conseils

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 avec les solutions ci-dessus. Vous ne savez pas pourquoi cela n'a pas été donné comme solution. :)

Je l’aurais peut-être 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 en ajoutant ceci à .htaccess

Header set X-UA-Compatible: IE=EmulateIE7 

Il existe un en-tête HTTP vous pouvez définir que forcera IE8 à utiliser le mode de compatibilité IE7.

c'est encore plus simple que cela. En utilisant HTML, vous pouvez simplement ajouter cette métabalise à 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 toutefois un rafraîchissement de la page.

Vous pouvez également consulter une question similaire ici: Mode de compatibilité dans IE8 avec VBScript

encore un si vous voulez changer le rendu de page IE 8 en mode standard IE 8

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->

Une note à ceci:

L’émulation d’Internet Explorer 8.0 ne promet que d’afficher la même page. Il existe des différences subtiles pouvant entraîner une défaillance de la fonctionnalité. J'ai récemment eu un problème avec ça. Où IE 7.0 utilise une fonction wrapper javascript appelée "anonymous ()" dans IE 8.0, le wrapper était nommé différemment.

Ne vous attendez donc pas à des choses comme JavaScript pour "tout simplement fonctionner", car vous activez l'émulation.

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 également les commentaires: Mercredi 1 avril 2009 08:57 de John Moore

Un suivi rapide. Cela a très bien fonctionné pour mon site tant que j'utilise la valeur IE = EmulateIE7. Si j'essayais d'utiliser IE = 7, mon site était essentiellement suspendu lorsqu'il était exécuté sur IE8.

mon code a cette balise

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

existe-t-il un moyen par lequel je peux ignorer cette balise et pourtant les mises en page sont bien affichées? En utilisant cette balise, l’écran fonctionnera jusqu’à IE 7, mais je veux l’exécuter dans les versions suivantes ...

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