web-dev-qa-db-fra.com

Forcer IE 11 se comporter comme IE dix

Nous avons rencontré un bogue inhabituel avec Internet Explorer et nous devons forcer IE 11 à se comporter comme IE 10 (car ce bogue n'est pas présent dans IE 10).

J'ai essayé ce qui suit:

    <meta http-equiv="x-ua-compatible" content="IE=10">

mais malheureusement, cela ne fonctionne pas et je n'ai rien trouvé de pertinent ou d'utile dans les recherches Google ou dans la documentation. Alors, comment pouvons-nous IE 11 se comporter comme IE 10?

22
jAsOn

Faites ce qui suit:

  1. La chaîne de méta correcte est la suivante: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/> (je l'ai ajoutée juste en dessous du <title>. Préserver la casse, IE du code de merde pourrait également être sensible à la casse.)

  2. Et un <!DOCTYPE... valide doit être présent à la toute première ligne de votre page ( sans espace ni ligne avant celle-ci)

Vous pouvez vérifier si cela fonctionne en appuyant sur F12 pour afficher les outils de développement IE11. Sur le côté gauche se trouve une barre grise, faites-la défiler vers le bas et sélectionnez Emulation. Si le mode Document est affiché: IE10, tout ira bien!

35
Marco Demaio
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">

Devrait marcher.

Je sais que cela ne configurera pas IE11 en mode IE10, mais cela vaut peut-être la peine d'essayer le réglage Edge. 

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

Cet organigramme montre comment fonctionne le mode document. L'image provient du site Microsoft MSDN. http://msdn.Microsoft.com/en-us/library/ff955275%28v=vs.85%29.aspx

Autre lien utile MSDN IE modes de document http://msdn.Microsoft.com/en-us/library/ff406036(v=vs.85).aspx

enter image description here

12
Xm7X

Je viens d'avoir le même problème. C'est comme si la balise compatible x-ua ne modifiait pas le mode de document à moins que ce ne soit la première balise méta dans l'en-tête. J'ai eu une balise de script au-dessus.

Si vous mettez la balise Meta que vous avez essayée comme première balise dans l'en-tête et appuyez sur F12, vous verrez que le mode de document reste activé 10.

6
Helo

Cela peut vous aider à définir l'en-tête de réponse avec IIS: http://msdn.Microsoft.com/en-us/library/ff955275(v=vs.85).aspx

1
Hi10

J'ai aussi essayé ça, ça ne marche pas pour moi

<meta http-equiv="x-ua-compatible" content="IE=10">

cela fonctionne aussi bien si je change manuellement Useragentstring dans la console F12 IE en IE10,

J'ai une solution ici-bas et ça marche pour moi, maintenant mes pages fonctionnent correctement dans IE11 sans rien changer dans mon code

Reportez-vous ceci https://stackoverflow.com/a/20422240/2089963

0
Syed Mohamed

Paramétrage dans web.config:

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear/>

            <add name="X-UA-Compatible" value="IE=EmulateIE9"/>
        </customHeaders>
    </httpProtocol>

0
ahaliav fox