Forzar la desactivación del modo de compatibilidad de IE mediante etiquetas

Resuelto Al Katawazi asked hace 14 años • 12 respuestas

Estoy trabajando para un cliente que fuerza el modo de compatibilidad en todos los sitios de intranet. Me preguntaba si hay una etiqueta que pueda poner en mi HTML que fuerce el modo de compatibilidad a desactivarse.

Al Katawazi avatar Aug 10 '10 20:08 Al Katawazi
Aceptado

Existe el modo "borde" .

<html>
   <head>
      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <title>My Web Page</title>
   </head>
   <body>
      <p>Content goes here.</p>
   </body>
</html>

Desde la página de MSDN vinculada:

El modo Edge le dice a Windows Internet Explorer que muestre el contenido en el modo más alto disponible, lo que en realidad rompe el paradigma de "bloqueo". Con Internet Explorer 8, esto equivale al modo IE8. Si una versión futura (hipotética) de Internet Explorer admitiera un modo de compatibilidad más alto, las páginas configuradas en el modo Edge aparecerían en el modo más alto admitido por esa versión; sin embargo, esas mismas páginas seguirán apareciendo en modo IE8 cuando se vean con Internet Explorer 8.

Sin embargo, no se recomienda el modo "borde" en el uso de producción:

Se recomienda que los desarrolladores web restrinjan el uso del modo Edge para probar páginas y otros usos no relacionados con la producción debido a posibles resultados inesperados al representar el contenido de la página en versiones futuras de Windows Internet Explorer.

Sinceramente no entiendo del todo por qué. Pero según esto, la mejor manera de hacerlo en este momento es usar IE=8.

Pekka avatar Aug 10 '2010 13:08 Pekka

Después de muchas horas solucionando este problema... Aquí hay algunos puntos destacados que nos ayudaron de los X-UA-Compatibledocumentos: http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#ctl00_contentContainer_ctl16

Usando<meta http-equiv="X-UA-Compatible" content=" _______ " />

  • Los modos de agente de usuario estándar (los que no emulan) ignoran <!DOCTYPE>las directivas de su página y se procesan según los estándares admitidos por esa versión de IE (por ejemplo, IE=8obedecerán mejor el espaciado de los bordes de las tablas y algunos pseudoselectores que IE=7).

  • Mientras que los modos Emular le dicen a IE que siga las <!DOCTYPE>directivas de su página, renderizando el modo estándar según la versión que elija y el modo peculiar según la versión que elija.IE=5

  • Los valores posibles para el contentatributo son:

    content="IE=5"

    content="IE=7"

    content="IE=EmulateIE7"

    content="IE=8"

    content="IE=EmulateIE8"

    content="IE=9"

    content="IE=EmulateIE9"

    content="IE=edge"

brandonjp avatar Feb 23 '2011 20:02 brandonjp