Como IE6 resistir e viver feliz

Eu sempre encontrar algum "mal" quando eu enfrentar o tópico "compatibilidade entre navegadores." Além disso, e ainda estou para entender o motivo real, de todos os navegadores que conhecem o mais "chato" ele continua: Microsoft Internet Explorer 6! Infelizmente, o lançamento do IE 6 ainda está por aí e há relatos freqüentes de problemas ao visualizar páginas.
Um desenvolvedor web deve se organizar de modo a ter todas as ferramentas para controlar e verificar o seu trabalho (suado) em todos os navegadores possíveis (e plataformas) disponíveis. Microsoft Internet Explorer, a maior parte do outro, torna esta tarefa mais difícil, porque - agora - você deve verificar suas páginas web com a versão mais recente do 8 (ainda em beta) e com as versões anteriores, como o 6 ou 5,5 . Existem várias maneiras de reunir os diferentes versões do Explorer (consulte Usar o Microsoft Internet Explorer 6 e 7 ao mesmo tempo ) e, alternativamente, há também excelentes (embora um pouco "lento) serviços online .

imagem

Outra boa opção, que funciona bem no Windows Vista, é representado por IETester , um aplicativo gratuito e construído pelos desenvolvedores de DebugBar e Companion.JS . IETester , embora ele ainda está em beta e alguns acidentes à espreita, permite Rapidamente para verificar nossas páginas - simultaneamente - tanto no IE5.5, IE6, IE7 e IE8 beta.

CSS patch

Se por IETester podemos encontrar uma falha nos estilos, que é interpretada de maneira diferente entre o IE6 eo IE7 ou IE6 e Firefox, por exemplo, a solução precisa ser encontrada para que o IE6 só usa a nova definição. I, por exemplo, aconteceu com uma margem de! Eu tinha uma classe que define a margem direita de 28px, e em todos os navegadores, o resultado foi idêntico, exceto com o IE6! Sobre este último, para fazer o mesmo layout, eu tive que usar um valor de 8px.
A mais simples, fácil de lembrar e muito imediata para resolver o problema, é para "substituir" a nossa maneira de carregar um arquivo diferente ad hoc apenas se o navegador é o - temido - IE6:

1
2
3
4
/ ** ___ Arquivos ie_override.css
* Use esse arquivo para substituir um estilo
* /
margin-left : 8px } . div myStyle {margin-left: 8px}
1
2
3
4
<! - Estilos para todos os navegadores ->
"stylesheet" href = "css/style.css" type = "text/css" > < elo rel = "stylesheet" href = "css / style.css" type = "text / css">
<! - Estilos somente para IE6 ->
<! - [If lt IE 7]> <link rel="stylesheet" type="text/css" href="css/ie_override.css" /> <[endif] ->

7 comentários: "Como IE6 suportar e viver feliz"

  1. 27 de novembro, 2008 Francis :

    Finalmente, uma solução simples simples ..
    Parabéns aos muitos artigos técnicos muito interessantes, mantê-lo!

  2. 27 de novembro, 2008 Julius :

    Eu odeio IE 6-5 não mencionar, isso virá a ferramenta muito útil

  3. 30 de novembro de 2008 Gioxx Wall »Blog Archive» Melhor da Semana # 31 :

    [...] Como IE6 resistir e viver feliz [...]

  4. 09 de janeiro de 2009 simo:

    Para evitar o erro de duplicar a margem no IE6, e não apenas adicionar display:inline ?

  5. 09 de janeiro de 2009 Giovambattista Fazioli :

    @ Simo:

    para evitar o bug de duplicar a margem de ie6, não basta adicionar display:inline ?

    Sim, de fato, ver o Internet Explorer 6: eliminar a margem de erro duplo . Neste post, no entanto, eu era um tipo diferente de exemplo, e para situações mais gerais, onde, infelizmente, não o suficiente para adicionar um display:inline . : D

  6. 26 fev 2009 Ennio :

    Definitivamente o pior navegador disponível, este pequeno truque Costumo usá-lo eu mesmo e eu ter resolvido um monte de problemas, no meu site, mas eu me recusei a usá-lo e colocar um link para baixar o IE 7, é o momento que as pessoas percebam que Este navegador é erradicada.

Deixe um comentário

TAG XHTML LICENÇAS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Pare SOPA