¿Por qué IE9 se abre en Modo Documento como estándares IE7?


Cuando abro una página web en IE9 con DOCTYPE como

<!DOCTYPE html>

Abre el Modo de documento como estándares IE7.

Necesito estándares IE9 predeterminados al abrir la página.

¿Cómo corregir este problema del modo de documento?

Una captura de pantalla de cómo viene en IE browser developer tool

introduzca la descripción de la imagen aquí

Author: Justin John, 2012-12-19

7 answers

Pruebe esta respuesta: https://stackoverflow.com/a/13524518/1679310.

Resumen, dar al navegador IE más información en la etiqueta meta:

<!DOCTYPE html>
<html>
  <head>
    <title>My Web</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

Nota de edición: Como Olly Hodgson mencionó, la opción adecuada es IE = edge, como se indica actualmente en el fragmento de código anterior. A continuación se muestra la versión original, también de trabajo:

   <meta http-equiv="X-UA-Compatible" content="IE=100" />
 99
Author: Radim Köhler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:47

Puede haber múltiples razones por las que podría estar analizando el documento bajo el estándar IE7:

  1. El servidor está enviando un encabezado X-UA-Compatible para IE7 en la respuesta HTTP del documento. Compruebe los encabezados de respuesta del servidor utilizando una herramienta como Fiddler.
  2. El documento HTML está configurando una meta etiqueta con el valor de propiedad X-UA-Compatible para IE7.
  3. IE detecta automáticamente la página para abrirla en "Vista de compatibilidad". Tenga en cuenta que, por defecto, todos los sitios de intranet son visto en "Vista de compatibilidad" en IE. Desmarque la casilla de verificación "Mostrar sitios de intranet en vista de compatibilidad" en Tools -> Compatibility view settings en IE. La opción "Mostrar todos los sitios web en la vista de compatibilidad" también debe estar desactivada.
  4. Ha utilizado las herramientas para desarrolladores y se ha configurado explícitamente para ver la página para renderizar en modo "estándares IE7". Sin embargo, tenga en cuenta que esto solo ocurrirá por cliente.

Actualización 2016-01-28
Como @ Gordon señaló en los comentarios a continuación, otra razón puede ser que el administrador de red ha establecido la vista de compatibilidad del sitio como una directiva de grupo en la red.
La única resolución en ese caso es ponerse en contacto con el administrador de red para eliminar el sitio de la directiva de grupo. Ver HTML1203 aquí .

 36
Author: Tanzeel Kazi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-28 23:28:57

Puede establecer esto en la web.config también.

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>
 7
Author: Don Rolling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-09 20:16:39

¿Su página contiene la etiqueta meta para forzar IE7?

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

Esto forzará a la página a usar compatibilidad con IE7.

 2
Author: Qpirate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-19 10:09:14

Solo quería compartir que si su servidor web es Apache2, podría establecer el encabezado de respuesta como se muestra a continuación en su configuración de VirtualHost, lo que también resolverá el problema.

Header set X-UA-Compatible "IE=edge"
 2
Author: Dev Blanked,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-15 16:34:41

El problema parece ser específico de la combinación de IE9 y modo de compatibilidad. Para nosotros, no podemos deshabilitar el modo de compatibilidad ya que es un sitio de SharePoint 2013 y IE11 debe ejecutarse en modo de compatibilidad para editar páginas, pero IE9 se estaba comportando como se muestra. Establecer el X-UA-Compatible a "IE = edge" en una etiqueta meta solucionó nuestro problema, aunque establecer el valor a IE=10 no afectó nuestro comportamiento. También tenemos el mismo tipo de documento.

 1
Author: Matt Connolly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-27 17:59:57

Si su proyecto es ASP.NET MVC, asegúrese de que usted agrega el:

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

Etiqueta en tu página de diseño (plantilla). Acabo de pasar dos horas depurando y retocando, solo para darme cuenta de que solo había agregado esa meta etiqueta en mis páginas secundarias. Tan pronto como lo agregué a mi página de diseño, el navegador se cargó en modo EDGE perfectamente.

 1
Author: Jason Marsell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-23 17:52:22