Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal. Gostaria de saber se existe algum tutorial ou artigo que explique o que mudou na forma de desenvolvimento para o internet explorer 8. Todos os sites e sistemas que desenvolvi sempre funcionaram de forma correta tanto nas versões do IE, FF e Opera. No entanto alguns sites ficaram distorcidos no IE 8. Por exemplo, alguns menus posicionados à esquerda com largura fixa, não ficam mais com a largura fixa.
Se alguém puder me ajudar, ficarei grato.
Att.
Giuliano.
Caro Thelon, grato pela resposta. Utilizei esta meta tag para emular o IE 7 e resolver momentaneamente meu problema. Agora vou tentar mudar o layout com calma para adequa-lo ao IE 8.
Att.
Cara não vou saber te dizer ou indicar nada que diga o que foi mudado e tal.
Mas esse artigo pode te ajudar a resolver os problemas
>
Nesse artigo vou falar um pouco sobre como o Microsoft Internet Explorer mudou a forma como os browsers mais antigos da Microsoft tratavam HTML, CSS e Javascript e como é mantida a compatibilidade para sites que ainda não estão preparados para serem vistos com a nova versão.
O novo Browser da Microsoft, o Internet Explorer 8, foi lançado como proposta da Microsoft em criar um navegador compatível com os padrões web estabelecidos pelo W3C, bem como também não continuar perdendo mercado para os outros navegadores que, como sabemos, estão ficando cada vez mais cheios de recursos tanto para desenvolvedores como para usuários finais. Portanto esse lançamento não foi apenas para ajudar os desenvolvedores, mas como interesse próprio.
Para ter essa compatibilidade com o HTML 4.01 e CSS 2.1 ocorreram muitas mudanças, e com isso muitos sites iriam ficar desconfigurados em sites com código em navegadores mais antigos (e certos em IE8) ou vice-versa. Uma maneira que a equipe da MS encontrou para contornar isso foi criar uma forma de se renderizar o site com engines de versões antigas dentro do próprio IE8.
Existem três formas de modificar a engine a ser utilizada para renderizar o site, uma acionada pelo usuário e duas acionadas pelo desenvolvedor do site. Uma das formas que o desenvolvedor pode usar para forçar o IE8 renderizar o site com uma versão mais antiga é modificando o cabeçalho HTTP da resposta informando a versão. A outra forma, que é a mais convencional, já que não necessita de nada do server-side e também porque muitas vezes é apenas uma página específica que não está se comportanto corretamente, assim poderíamos deixar todos os outros templates naturais e apenas tratar esse caso diferente, para isso basta colocar diretamente no template essa informação.
Vamos ver agora como podemos fazer isso.
Antes de tudo, precisamos nos lembrar de uma coisa que pode passar despercebida. É fundamental o uso de doctype no documento indicando de tipo de html está sendo usado no template, de outra forma nada disso irá ter efeito. Caso uma página não tenha doctype informado no topo, o IE8 irá acionar a engine mais antiga (IE5 / IE6).
OK, o doctype precisa ser informado, mas tem outro detalhe, se o doctype informado for de versão antiga de html (por exemplo informar que o documento usa Html 3), o IE8 vai continuar renderizando com a versão IE5/6, mas caso esteja com um doctype já recente (por exemplo informando alguma versão de XHTML), aí o IE8 renderizará como IE8.
Toda essa parte acima é apenas para definição do doctype e da engine padrão utilizada, mas ainda não usamos a tag para forçar outro modo, para isso basta usar a seguinte tag meta dentro do cabeçalho do documento (por exemplo pra forçar o modo IE7):
LINK