Acerca de este problema HTML
La etiqueta meta X-UA-Compatible se introdujo originalmente para controlar qué motor de renderizado usaría Internet Explorer para mostrar una página. Los desarrolladores podían forzar a IE a emular versiones más antiguas (ej., IE=7, IE=9) o usar el motor más reciente disponible con IE=edge. El valor IE=edge,chrome=1 también se usaba comúnmente para activar el plugin Google Chrome Frame, que permitía a Internet Explorer usar el motor de renderizado de Chrome en su lugar.
La especificación HTML ahora solo permite el valor IE=edge para esta etiqueta meta. Otros valores se consideran inválidos por varias razones:
-
Google Chrome Frame está descontinuado. La directiva
chrome=1apuntaba a un plugin que fue retirado en febrero de 2014 y ya no es compatible con ningún navegador. -
Los modos de renderizado heredados de IE están obsoletos. El propio Internet Explorer ha sido retirado, haciendo que los modos de emulación como
IE=EmulateIE7oIE=9no tengan sentido. -
Cumplimiento de estándares. El estándar HTML living de WHATWG requiere explícitamente que el valor del atributo
contentseaIE=edgecuando se usahttp-equiv="X-UA-Compatible".
En la práctica, dado que todos los navegadores modernos usan su motor de renderizado más reciente por defecto, esta etiqueta meta tiene poco impacto funcional hoy en día. Si tu sitio ya no necesita dar soporte a Internet Explorer en absoluto, puedes eliminar la etiqueta de forma segura. Si decides mantenerla — por ejemplo, en entornos donde navegadores IE heredados podrían aún acceder a tu sitio — asegúrate de que el valor sea exactamente IE=edge.
Ejemplos
Inválido: usar chrome=1 con IE=edge
Este era un patrón común cuando Google Chrome Frame estaba activo, pero ahora provoca un error de validación:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Inválido: usar un modo de renderizado heredado de IE
Forzar una versión específica de IE ya no es válido:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
Inválido: especificar una versión particular de IE
<meta http-equiv="X-UA-Compatible" content="IE=9">
Válido: usar IE=edge
El único valor aceptado es IE=edge:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Válido: eliminar completamente la etiqueta
Si no necesitas compatibilidad con Internet Explorer, la solución más simple es eliminar la etiqueta meta por completo. Un documento válido mínimo sin ella:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
Encuentra problemas como este automáticamente
Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.