
Esses dias atras passei por uma situação no mínimo diferente. Estava finalizando o layout de um site e como de praxe testei ele em diversos navegadores (Internet Explorer 6, 7 e 8, Firefox, Opera e Safari) e o site estava funcionando perfeitamente em todos.
A minha surpresa foi quando poucos dias depois tive que alterar parte do código que o cliente pediu e fui testar no Internet Explorer 8 e o layout ficou todo quebrado, levei um susto. Pesquisando descobri que a Microsoft tinha implementado uma atualização no IE8 e que ele realmente estava quebrando diversos layouts, a solução que encontrei foi incluir uma meta tag proprietária da Microsoft para informar o navegador para renderizar a página pela engine do Internet Explorer 7.

Ao lado do botão de atualizar, botão do modo de (in)compatibilidade
Na verdade o que essa tag faz é habilitar automaticamente um novo recurso do IE8 chamado “modo de compatibilidade”.
Não estou entendo até agora o porque desta “ferramenta” nova, porque o IE8 como nova versão deveria seguir mais os WebStandarts ao invés de criar módulos de compatibilidade, ainda mais em um site que sei que está seguindo rigorosamente os padrões…
Enfim fica a dica da tag que usei, é só inseri-la após o <head> da página e pronto o site volta a abrir normalmente (como no IE7) não é a melhor solução, pois deveria abrir normalmente sem essa tag, mas se não há outro jeito, vamos usá-la.
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Você pode achar interessante:
Como verificar se o navegador é o Ie6 e redirecionar
Injeção de código em sites
Vamos ajudar a matar o Internet Explorer 6
A internet 2.0 está deixando o mundo mais burro?
11º Encontro de Profissionais de Internet Locaweb







Marcelo, isso foi um assunto super polêmico durante o desenvolvimento do IE8. O Zeldmann escreveu um artigo sobre isso no A list apart: http://www.alistapart.com/articles/minorthreat/
Será que a Microsoft acha que eles vão ditar os padrões web?
Fábio, eu acho que já estão pensando isso, pois para eles criarem um forma de ver sites “antigos” (diga-se ie 7) já pressupõe que a versão 8 fez uma ruptura com os antigos padrões adotados pela Microsoft.
Mas entre a Microsoft querer, e de fato ter um bom navegador para poder liderar isso já é outra história.
Agora fica a pergunta se o IE8 respeita tanto os padrões web atuais, por que ele é o unico navegador moderno que ainda renderiza páginas diferente?
Faça um teste, Firefox, Opera, Safari e a o Chrome renderizam dentro dos web standarts com diferenças muito pequenas se comparado ao IE8 (sem modo de compatibilidade e sem comentários condicionais…rs)