Como aponta a resposta de @David, a menos que você esteja hospedando um site na zona "Intranet Local", há muito poucos motivos para incluir <meta http-equiv="X-UA-Compatible" content="IE=edge">
em suas páginas e (de acordo com as recomendações de práticas recomendadas da Microsoft ) absolutamente nenhum motivo para incluí-lo no HTML. (Você deve colocá-lo na configuração do servidor ou nos cabeçalhos do site - não no próprio HTML.)
Se você está pensando em usar X-UA-Compatible
qualquer lugar em seu projeto, deve se lembrar que o Modo de Exibição de Compatibilidade afeta apenas o IE8, 9 e 10. Ele foi introduzido apenas no IE8 e foi desativado no IE11.
Esteja ciente também de que o IE11 é a única versão oficialmente compatível do IE no momento . Todas as versões mais antigas devem ser consideradas inseguras.
Se isso não foi motivo suficiente para convencê-lo a não usá-lo, considere que a Microsoft afirma que o IE8 e superior já são renderizados automaticamente no Modo Padrão quando um <!DOCTYPE
está presente , tornando-o ainda mais inútil.
Você pode ver por si mesmo o fluxo que o IE leva para decidir qual modo de documento usar:
Como você pode ver, se nenhuma X-UA-Compatible
meta tag ou cabeçalho HTTP estiver presente, ele verifica as configurações de "Exibição de compatibilidade" do usuário. Se o usuário não tiver nenhum para o seu site, o IE verifica a presença de uma <!DOCTYPE
declaração. Se encontrar um, ele usa automaticamente o Modo de padrões mais recente (também conhecido como "EmulateIEx"). Caso contrário, ele reverte para o modo Quirks.
Ainda mais razões pelas quais você não deve usar a metatag "X-UA-Compatible" da própria Microsoft (grifo meu):
Quando o Internet Explorer encontra a marca META compatível com X-UA, ele é reiniciado usando o mecanismo da versão designada. Isso é um impacto no desempenho porque o navegador deve parar e reiniciar a análise do conteúdo.
Em outras palavras, retarda a renderização da página inicial
A diretiva X-UA-Compatible é uma ferramenta para permitir que os aplicativos funcionem na versão mais recente do Internet Explorer enquanto as atualizações são feitas no aplicativo .
Ele só foi projetado para uso temporário.
A prática recomendada é um cabeçalho HTTP compatível com X-UA . Adicionar a diretiva ao cabeçalho da resposta informa ao Internet Explorer qual mecanismo usar antes de iniciar a análise do conteúdo. Isso deve ser configurado no servidor do site.
Em outras palavras, existem maneiras melhores de implementar o Compatível com X-UA se você realmente precisar.
A partir de 12 de janeiro de 2016, apenas a versão mais atual do Internet Explorer disponível para um sistema operacional compatível receberá suporte técnico e atualizações de segurança. O Internet Explorer 11 é a última versão do Internet Explorer e continuará a receber atualizações de segurança, correções de compatibilidade e suporte técnico no Windows 7, Windows 8.1 e Windows 10 .
O IE11 é a única versão oficialmente compatível do IE .
O único motivo para incluir a X-UA-Compatible
metatag em seu HTML foi substituir as configurações de "Exibição de compatibilidade" de um usuário no IE8, 9 e 10 para o seu site. Em quase todos os casos, o usuário não terá alterado essas configurações (por que mudaria?), E agora esses navegadores nem mesmo são mais suportados.
Resumindo: esta tag teve seu dia.
Se o usuário estiver navegando em uma página localizada na zona "Intranet local" (como em uma intranet corporativa), a "visualização de compatibilidade" é ativada por padrão. Foi quando usei "X-UA-Compatible" para forçar o IE a usar o mecanismo mais recente.
fonte
<meta>
tags incorporadas . É por isso que geralmente é uma boa prática replicar cabeçalhos importantes como<meta>
tags também.Contanto que esteja definido como “Edge”, ele valida como HTML5, e me disseram que só faz com que o IE renderize novamente a página se o site já a estiver renderizando no modo de compatibilidade. Ainda assim, colocá-lo na configuração do servidor (
.htaccess
etc.) é melhor do que colocar o HTML de cada página.fonte