Comment forcer IE10 à rendre la page en mode document IE9

j'ai deux questions:

  1. comment forcer IE10 à rendre en mode document IE9? Actuellement, il rend ma page en mode Document Standard.

  2. dans la barre d'outils du développeur IE10, Je ne suis pas capable de voir l'option du mode document de IE10. N'est-ce pas mis en œuvre, ou ma version de navigateur est-elle périmée?

Merci pour votre aide.


Edit: merci à tous pour les solutions fourni. Plus tôt, j'utilisais une balise meta <meta http-equiv="x-ua-compatible" content="IE=edge" > juste pour s'assurer QU'IE va rendre la page en mode document le plus élevé, mais je faisais face à certains problèmes avec le mode standard IE10, donc j'ai changé la balise meta pour rendre la page en mode IE9: <meta http-equiv="x-ua-compatible" content="IE=9" >.

24
demandé sur Paul D. Waite 2013-01-17 19:38:26

9 réponses

Vous devriez être en mesure de le faire à l'aide de X-UA de la balise meta:

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

Toutefois, si vous devez faire cela, vous faites probablement quelque chose de mal et vous devriez jeter un oeil à ce que vous faites et voir si vous pouvez le faire d'une manière différente/meilleure.

31
répondu Shauna 2013-01-17 15:45:30

voulez-vous dire que vous voulez dire que vous voulez dire à votre copie de IE 10 de rendre les pages qu'elle regarde en mode IE 9?

ou voulez-vous dire que vous voulez que votre site web force IE 10 à le rendre en mode IE 9?

Pour l'ex:

pour forcer une page Web que vous visualisez dans Internet Explorer 10 dans un mode de compatibilité de document particulier, ouvrez d'abord les outils F12 en appuyant sur la touche F12. Ensuite, sur le Mode Navigateur menu, cliquez sur Internet Explorer 10, et le Mode Document menu, cliquez sur normes.

http://msdn.microsoft.com/en-gb/library/ie/hh920756 (v=vs 85).aspx

pour ce dernier, les autres réponses sont correctes, mais je ne conseillerais pas de le faire. L'IE 10 est plus conforme aux normes (c.-à-d. plus semblable aux autres navigateurs) que L'IE 9.

9
répondu Paul D. Waite 2013-01-17 16:54:30

vous pouvez modifier le Registre si vous voulez apporter des modifications uniquement à votre propre système. Si vous avez IE10 et beaucoup de sites Web que vous visitez ne rendent pas correctement dans IE10, alors vous pouvez modifier votre registre pour forcer IE à ouvrir en mode IE9.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

créer un DWORD comme iexplore.exe et donner de la valeur 9999. Redémarrez votre IE et il s'ouvrira en mode IE9:)

merci à mon collègue Sreejith d:)

8
répondu Vinod K 2013-04-16 09:24:47

Je n'ai jamais vu Cela fait avant, mais c'est comme ça que ça a été fait pour émuler IE 8/7 en utilisant IE 9:

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

Si non, alors essayez celui-ci:

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

Ajouter à votre en-tête avec les autres balises meta. Cela devrait forcer IE10 à se transformer en IE9.

une autre option que vous pouvez faire (en supposant que vous utilisez PHP) est d'ajouter ceci à votre .htaccess fichier:

Header set X-UA-Compatible "IE=9"

cela va effectuer l'action universellement, plutôt que d'avoir à s'inquiéter ajout de la balise meta à tous vos en-têtes.

8
répondu PlantTheIdea 2013-06-14 14:06:18

Par dit, IE10 (l'article est renvoyé à une version de preview, de toute façon) il est capable d'utiliser X-UA-Compatible si le document est en mode quirks (Non DOCTYPE), sinon IE10 ne réagira pas à la requête.

Voici un extrait:

ainsi, pour faire réagir IE10 à la directive Compatible X-UA, il faut soit créer une page qui déclenche le mode bizarreries selon les règles de HTML5 (c'est-à-dire: une page a sans doctype). On peut aussi envoyer la directive comme un en-tête HTTP, cependant: une directive envoyée par HTTP semble n'avoir aucun effet si vous l'utilisez pour dégrader le rendu - elle ne peut être utilisée que pour mettre à jour le rendu

donc, vous devez le faire manuellement avec les outils de développement, ou avec le mode bizarreries (mais je suggère de rester en mode IE10 qui est pour la première fois aligné à l'autre browers standard)

modifier: les liens suivants sont utiles pour lire:

http://msdn.microsoft.com/en-us/library/cc288325 (v=vs 85).aspx

http://msdn.microsoft.com/en-us/library/jj676915 (v=vs 85).aspx

http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx

3
répondu Ragnarokkr 2013-01-17 16:05:01

vous pouvez forcer IE10 à rendre en mode IE9 en ajoutant:

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

dans votre <head> balise.

Voir MSDN pour plus d'informations...

2
répondu Bart 2013-01-17 15:45:24

il y a plusieurs façons de procéder:

ajouter Compatible X-UA tag à la tête - tête de réponse http

l'utilisation d'IE, outils F12

modifier le Registre de windows

1
répondu Shawn Xue 2013-05-27 05:38:52

le piratage est récursif. Il est comme IE lui-même utilise le composant qui est utilisé par de nombreux autres processus qui veulent "composant web". Par conséquent, dans le registre, nous ajoutons IEXPLORE.exe. En effet, il s'agit d'un piratage récursif.

0
répondu Sreejith. D. Menon 2013-05-25 21:32:09

j'ai trouvé ce post pendant que je cherchais une solution à mon site web DNN6. L'erreur a été de moins de!--1-->

SCRIPT5007: impossible d'obtenir la propriété 'documentElement' de non défini ou référence null

mais j'avais besoin de la même solution: forcer le mode de compabilité à IE9. Laissez-moi partager avec vous ce que j'ai fait pour les résoudre.

ainsi, pour les utilisateurs DotNetNuke 6 essayer le StyleHelper SkinObject

ça a bien marché pour moi!

0
répondu Ana Sampaio 2013-07-15 16:40:24