Sobre este problema HTML
A meta tag X-UA-Compatible foi originalmente introduzida para controlar qual motor de renderização o Internet Explorer usaria para apresentar uma página. Os programadores podiam forçar o IE a emular versões mais antigas (p. ex., IE=7, IE=9) ou usar o motor mais recente disponível com IE=edge. O valor IE=edge,chrome=1 também era comummente usado para ativar o plugin Google Chrome Frame, que permitia ao Internet Explorer usar o motor de renderização do Chrome.
A especificação HTML agora apenas permite o valor IE=edge para esta meta tag. Outros valores são considerados inválidos por várias razões:
-
O Google Chrome Frame foi descontinuado. A diretiva
chrome=1visava um plugin que foi retirado em fevereiro de 2014 e já não é suportado por nenhum navegador. -
Os modos de renderização legados do IE são obsoletos. O próprio Internet Explorer foi retirado, tornando os modos de emulação como
IE=EmulateIE7ouIE=9inúteis. -
Conformidade com os padrões. O padrão living standard HTML do WHATWG exige explicitamente que o valor do atributo
contentsejaIE=edgequandohttp-equiv="X-UA-Compatible"é usado.
Na prática, uma vez que todos os navegadores modernos usam o seu motor de renderização mais recente por defeito, esta meta tag tem pouco impacto funcional hoje em dia. Se o seu site já não precisar de suportar o Internet Explorer, pode remover a tag em segurança. Se escolher mantê-la — por exemplo, em ambientes onde navegadores IE legados ainda possam aceder ao seu site — certifique-se de que o valor é exatamente IE=edge.
Exemplos
Inválido: usar chrome=1 com IE=edge
Este era um padrão comum quando o Google Chrome Frame estava ativo, mas agora desperta um erro de validação:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Inválido: usar um modo de renderização legado do IE
Forçar uma versão específica do IE já não é válido:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
Inválido: especificar uma versão particular do IE
<meta http-equiv="X-UA-Compatible" content="IE=9">
Válido: usar IE=edge
O único valor aceite é IE=edge:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Válido: remover completamente a tag
Se não precisar de compatibilidade com o Internet Explorer, a correção mais simples é remover completamente a meta tag. Um documento válido mínimo sem ela:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
Encontre problemas como este automaticamente
O Rocket Validator analisa milhares de páginas em segundos, detetando problemas HTML em todo o seu site.