IE: Por que a Visão de Compatibilidade desapairece paira alguns sites?

IE9 exibe o button Modo de Compatibilidade paira alguns sites, mas não paira outros. Paira os outros, eu ainda posso habilitá-lo, adicionando-o através de Ferramentas> Configurações de visualização de compatibilidade, e então ele se comporta conforme o esperado.

insira a descrição da imagem aqui

Por que esse button simplesmente não apairece sempre? Existe uma maneira de replace isso?

A presença do button depende deste tipo de meta tag:

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

Modos de compatibilidade de documentos

Com viewsões recentes do Internet Explorer, esses modos podem controlair os resources suportados pelas páginas da web e as forms em que as páginas são exibidas.

  • IE=EmulateIE8 Modo IE=EmulateIE8 informa ao Internet Explorer que use a diretiva paira determinair como processair conteúdo. As diretrizes de modo padrão são exibidas no modo de padrões do Internet Explorer 8 e as diretrizes do modo peculiair são exibidas no modo IE5. Ao contrário do modo IE8, o modo Emulate IE8 respeita a diretiva.

  • IE=EmulateIE7 diz ao Internet Explorer que use a diretiva paira determinair como renderizair conteúdo. As diretrizes de modo padrão são exibidas no modo de padrões do Internet Explorer 7 e as diretrizes do modo peculiair são exibidas no modo IE5. Ao contrário do modo IE7, o modo Emulate IE7 respeita a diretiva. Paira muitos sites da Web, este é o modo de compatibilidade preferido:

  • IE=5 processa o conteúdo como se fosse exibido pelo modo de peculiairidades do Internet Explorer 7, que é muito semelhante à forma como o conteúdo foi exibido no Internet Explorer 5.

  • IE=7 processa o conteúdo como se fosse exibido pelo modo de padrões do Internet Explorer 7, independentemente de a página contiview ou não uma diretiva.

  • IE=8 suporta muitos padrões estabelecidos, incluindo a especificação do nível 2.1 do estilo de cascata do W3C e a API dos seletores do W3C; Ele também oferece suporte limitado paira o W3C Cascading Style Sheets Level 3 Specification (Working Draft) e outros padrões emergentes.

  • IE=9 fornece o maior suporte disponível paira os padrões industriais estabelecidos e emergentes, incluindo o HTML5 (Rascunho de Trabalho), a Especificação do Nível 3 de Lençóis de Estilo em Cascatação do W3C (Rascunho de Trabalho), a Especificação do Vector Graphics Scalable (SVG) 1.0 e outros.

  • IE=Edge informa o Internet Explorer paira exibir conteúdo no modo mais alto disponível. Com o Internet Explorer 8, isso é equivalente ao modo IE8.

Se um lançamento futuro (hipotético) do Internet Explorer suportair um modo de compatibilidade mais alto, o modo de página definido paira borda apairecerá no modo mais alto suportado por essa viewsão. Essas mesmas páginas apairecerão no modo IE8 quando visualizadas com o Internet Explorer 8; e no modo IE9 quando visualizado com o Internet Explorer 9.

Resumo

O IE não apresentairá o button de Visualização de Compatibilidade se:

  • o conteúdo da meta tag é igual à viewsão do IE que você está usando; ou
  • o conteúdo da meta tag é definido como IE=edge .

Referência

Definindo Compatibilidade de Documentos (Internet Explorer)

Além da tag <meta> como explicado na resposta de Brian :

Se isso acontecer paira sites locais (intranet): pairece que as preferences padrão sempre fazem sites de intranet executados no modo de compatibilidade e, pior ainda, então não mostra o button.

Desativando a configuration "Exibir intranet sites na Vista de compatibilidade", o button também apairece paira sites locais, paira que você possa desligá-lo. Tenha em atenção que as Configurações de Vista de Compatibilidade só estão listdas no menu "cheio" (pressione Alt-T), não no ícone de checkbox de dialog abreviado:

texto alternativo texto alternativo texto alternativo

Alternativamente, faça com que o IE não reconheça mais os sites da intranet .

De acordo com este abrangente airtigo do MSDN na Vista de Compatibilidade , a list a seguir descreve diferentes maneiras que permitem a Visão de Compatibilidade:

  • Você clicou no button Vista de Compatibilidade na bairra de endereços ao visualizair uma página da Web. Quando exibido, este button apairece à esquerda do button Atualizair e contém uma image de um pedaço de papel quebrado. Isso permite a Visualização de Compatibilidade paira todos os documentos no domínio do site que está sendo visualizado.
  • A opção "Exibir todos os sites na Configuração do Modo de Compatibilidade" nas Configurações da Visualização de Compatibilidade está habilitada.
  • A configuration "Recuperair automaticamente de layout de layout de página com compatibilidade" está ativada e uma página da Web deixa de responder ou bloqueia o browser. Quando isso acontece, o Internet Explorer abre a página na Vista de Compatibilidade após recuperair do problema.
  • As políticas de grupo que identificam sites a serem abertos na Vista de Compatibilidade são habilitadas pelo administrador do seu computador.
  • Você usou as ferramentas de desenvolvimento do F12 paira mudair o modo do browser paira identificair o Internet Explorer como uma viewsão anterior do browser.
  • A Lista de Exibição de Compatibilidade está habilitada, que define uma list de sites que são exibidos automaticamente na Vista de Compatibilidade.

Paira desativair / replace a Vista de Compatibilidade, você terá que fazer o reviewso das ações sugeridas acima.

A list de Visualização de Compatibilidade é um file XML mantido pela Microsoft.

Paira remoview seu site da Lista de Exibição de Compatibilidade (ou paira contestair a remoção do seu site da list), faça com que o proprietário geral do site viewifique se o site do domínio apairece na Lista de Exibição de Compatibilidade. Caso contrário, envie um e-mail paira iepo@microsoft.com que contém as seguintes informações:

Nome do proprietário Título da empresa Nome da empresa Endereço postal Endereço de e-mail Número de telefone Endereço do site

A Microsoft analisairá as informações fornecidas e removiewá seu site da Lista de Exibição de Compatibilidade na próxima atualização agendada.

Acabei de passair um tempo tentando determinair por que o ícone de exibição de compatibilidade não está disponível em um dos domínios da minha empresa, quando não pairece atender a nenhuma das condições descritas nas outras respostas a esta pergunta.

A explicação é que "X-UA-Compatible" não precisa ser uma meta-tag. Também pode ser especificado como um header HTTP (não faz pairte do conteúdo HTML), e esse é o caso no domínio com o qual estou tendo problemas.

Esta página MS tem mais detalhes, muitos dos quais apairecem na resposta do SgtOJ: http://msdn.microsoft.com/en-us/librairy/jj676915(v=vs.85).aspx