Skip to main content
Validação HTML

Um elemento “meta” com um atributo “http-equiv” cujo valor é “X-UA-Compatible” deve ter um atributo “content” com o valor “IE=edge”.

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=1 visava 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=EmulateIE7 ou IE=9 inúteis.
  • Conformidade com os padrões. O padrão living standard HTML do WHATWG exige explicitamente que o valor do atributo content seja IE=edge quando http-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.

Ajude-nos a melhorar os nossos guias

Este guia foi útil?

Pronto para validar os seus sites?
Comece o seu teste gratuito hoje.