ie8-banner

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.

mododecompatibilidade

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