<!DOCTYPE html>
Este markup obliga a Internet Explorer 9 y 10 a pasar al modo de estándares. También funciona correctamente en Chrome y Firefox. Con cuatro pasos sencillos podrás preparar tu sitio web para muchos navegadores y dispositivos:



Causa posible: tu sitio web puede estar marcado para visualizarse con la Vista de Compatibilidad y puede que esté obligando al navegador a restituirla en un modo de versión antigua para garantizar la funcionalidad del propio site.
Solución: comprueba si tu sitio está en esta lista.
Causa posible: el doctype de tu sitio web es incorrecto o no está declarado
Solución: Rectifica la etiqueta añadiendo un doctype válido y correctamente formado como:
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Tienes más información sobre la actualización de doctypes aquí.
Causa posible: un valor Docmode forzado por la etiqueta Meta X-UA-Compatible
Solución: Busca un código parecido al siguiente en la sección
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<meta http-equiv="X-UA-Compatible" content="IE=8" >
Elimínalo y vuelve a cargar la página. Sigue probando. .
Causa posible: Comentarios condicionales para dar cobertura a funcionalidades dependientes de la versión del navegador.
Solución: comprueba si hay comentarios condicionales que ejecutan código no basado en estándares. Suelen emplearse para resolver ciertas funcionalidades soportadas por versiones antiguas de IE que permiten que la página degrade su funcionalidad de manera elegante. Comprueba si aparece código de este tipo:
<!--[if IE 8]>
<p>Welcome to Internet Explorer 8.</p>
<![endif]-->
Elimínalo y carga de nuevo la página. Sigue comprobando. Puedes ver más información sobre los Comentarios Condicionales aquí.
Causa posible: Análisis de agente de usuario para soporte de ciertas funcionalidades dependientes de la versión del navegador.
Solución: busca en la página instrucciones de comprobación del agente de usuario. Se suelen emplear para ejecutar partes del código en navegadores específicos dependiendo de la cadena ?user agent? obtenida consultando el modo del navegador. El código que hace esto tiene un aspecto similar a este:
if (version = /MSIE (d+.d+)/.exec(navigator.userAgent)) {
isIE = true;
browserVersion = parseFloat(version[1]);
}
Empieza implementando la detección de funcionalidad siempre que sea posible con estándares web. Puedes ver más información sobre las cadenas de Agente de Usuario aquí. La cadena de Agente de Usuario de IE10 la tienes aquí.
Causa posible: tu sitio web puede que utilice complementos de otros fabricantes, como Flash, Quicktime o Silverlight que ya no estén soportados en IE10 estilo Metro. Siempre que puedas, utiliza estándares web.
Solución: aprende a crear experiencias no basadas en complementos. En próximas fechas tendremos una guía completa paso a paso para este fin.
Causa posible: tu sitio web puede estar cargando archivos CSS con dependencias de alguna versión concreta de navegador:
Solución: comprueba que la restitución en pantalla se hace evitando siempre que sea posible las manipulaciones de CSS que generen dependencias de versión o fabricante. Tienes más información sobre cómo investigar problemas con CSS aquí.
Puedes consultar una lista de problemas frecuentes en la guía IE Compatibility Cookbook.
Si después de seguir estos pasos aún no puedes actualizar el docmode, envíanos un mensaje al Twitter a @IE o busca en los Foros de MSDN.
Y también tienes información mas detallada en estos artículos: