vista predeterminar predeterminado predeterminada modo internet emular emulacion documento compatibilidad cambiar internet-explorer internet-explorer-8 internet-explorer-7 quirks-mode x-ua-compatible

predeterminar - ¿Cómo fuerzo a Internet Explorer para que se muestre en el modo de estándares y NO en extraños?



predeterminar version de internet explorer (6)

Estoy codificando un Frontend que funciona bien en IE7 Standards Mode y IE8 Standards Mode.

Cuando inicio Internet Explorer y cargo la página, tanto IE7 como IE8 van directamente al modo Quirks. ¿Cómo puedo obligar tanto a IE7 como a IE8 a cargar siempre la página en el modo estándar?

No tengo metaetiquetas especiales agregadas hasta ahora.

Gracias por ayudarme

Editar: Mi doctype y mi cabeza se ven así en este momento:

<!DOCTYPE html> <html lang="de"> <head> <title>...</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta charset="utf-8" /> <script src="js/html5.js"></script> (...) </head>


  1. Usando html5 doctype al comienzo de la página.

    <!DOCTYPE html>

  2. Forzar IE para usar el último modo de renderizado

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

  3. Si su navegador de destino es ie8, entonces verifique su configuración compatible en IE8

Blogo esto en detalles


Agregar la declaración correcta de tipo de documento y evitar el prólogo XML debería ser suficiente para evitar el modo peculiar .


Es posible que el Doctype HTML5 le esté causando problemas con esos navegadores más antiguos. También podría ser algo funky relacionado con el shiv de HTML5.

Podría intentar cambiar a uno de los tipos de documento XHTML y cambiar su marcado en consecuencia, al menos temporalmente. Esto podría permitirle reducir el problema.

¿Se está rompiendo su diseño cuando esos IEs cambian al modo peculiar? Si es su CSS lo que hace que las cosas se muestren de manera extraña, podría valer la pena trabajar en CSS para que el sitio se vea igual incluso cuando los navegadores cambien de modo.


Esta es la manera de estar absolutamente seguro:

<!doctype html> <!-- html5 --> <html lang="en"> <!-- lang="xx" is allowed, but NO xmlns="http://www.w3.org/1999/xhtml", lang:xml="", and so on --> <head> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> <!-- as the **very** first line just after head--> .. </head>

Motivo:
Cuando el IE se encuentra con algo que entra en conflicto, vuelve al "modo de estándares IE 7", ignorando el x-ua-compatible .

(Sé que esta es una respuesta a una pregunta muy antigua, pero he luchado con esto yo mismo, y el esquema anterior es la respuesta correcta. Funciona todo el tiempo, siempre)


Lamentablemente, quieren que usemos una etiqueta para que su navegador sepa qué hacer. Mira this documentación, nos dice que usemos:

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

y debería hacer.


Sé que esta pregunta fue hecha hace más de 2 años, pero nadie ha mencionado esto todavía.

El mejor método es usar un encabezado http

Agregar la metaetiqueta al encabezado no siempre funciona porque IE podría haber determinado el modo antes de leerlo. La mejor manera de asegurarse de que IE siempre use el modo estándar es usar un encabezado http personalizado.

Encabezamiento:

name: X-UA-Compatible value: IE=edge

Por ejemplo, en una aplicación .NET puedes poner esto en el archivo web.config.

<system.webServer> <httpProtocol> <customHeaders> <add name="X-UA-Compatible" value="IE=edge" /> </customHeaders> </httpProtocol> </system.webServer>