Como IE6 soportar y vivir feliz

Yo siempre encuentro algún "mal" al abordar el tema "la compatibilidad entre navegadores." Además, y aún no he de entender que la verdadera razón, de todos los navegadores que más saben "molesto" lo sigue siendo: Microsoft Internet Explorer 6! Desafortunadamente, el lanzamiento de IE 6 se encuentra todavía en circulación y hay frecuentes informes de problemas al visualizar las páginas.
Un desarrollador web debe organizarse con el fin de tener todas las herramientas para controlar y comprobar su (sudor) funcionan en todos los navegadores posibles (y plataformas) disponibles. Microsoft Internet Explorer, más que otros, hace que esta tarea más difícil, porque - ahora - que deben revisar sus páginas web tanto con la última versión 8 (aún en beta) y con las versiones anteriores, tales como 6 o 5.5 . Hay varias maneras de vivir con las diferentes versiones de Internet Explorer (ver Uso de Microsoft Internet Explorer 6 y 7 al mismo tiempo ) como una alternativa y también hay una excelente (aunque un poco "lento) los servicios en línea .

imagen

Otra buena opción, que funciona bien en Windows Vista, está representado por IETester , una aplicación gratuita y construido por los desarrolladores de DebugBar y Companion.JS . IETester , a pesar de que aún está en beta y al acecho algunos fallos, permite comprobar rápidamente si nuestras páginas - simultáneamente - tanto en IE5.5, beta IE6, IE7 e IE8.

CSS Parche

Si por IETester podemos encontrar una falla en los estilos, que se interpreta de manera diferente entre IE6 e IE7, IE6 y Firefox, o, por ejemplo, la solución debe ser encontrado para que IE6 sólo utiliza la nueva definición. Yo, por ejemplo, pasó con un margen! Había una clase que establece el margen derecho de 28px, y en todos los navegadores, el resultado fue idéntico, excepto con IE6! Sobre este último, para hacer el mismo diseño, tuve que usar un valor de 8px.
Una forma muy simple, muy fácil de recordar y de resolver el problema inmediato, es de "anular" el camino por la carga de un archivo diferente ad hoc sólo si el navegador es - temido - IE6:

1
2
3
4
/ ** Ie_override.css Archivo ___
* Utilice este archivo para reemplazar un estilo de
* /
margin-left : 8px } . mystyle div {margin-left: 8px}
1
2
3
4
<- Estilos para todos los navegadores ->
"stylesheet" href = "css/style.css" type = "text/css" > < enlace rel = "stylesheet" href = "css / style.css" type = "text / css">
<- Estilos sólo para IE6 ->
<!--[ If lt IE 7]> <link rel="stylesheet" type="text/css" href="css/ie_override.css" /> <[endif] ->

7 comentarios: "Como IE6 soportar y vivir feliz"

  1. 27 de noviembre 2008 Francisco :

    Finalmente, una solución muy simple ..
    Felicitaciones a los muchos artículos técnicos muy interesantes, sigue así!

  2. 27 de noviembre 2008 Julio :

    Odio IE 6 a 5 no me menciona en una buena posición de esta herramienta

  3. 30 de noviembre 2008 Gioxx pared »Blog Archive» Mejor de la Semana # 31 :

    [...] Como IE6 soportar y vivir felices [...]

  4. 09 de enero 2009 simo:

    Para evitar el error de duplicar los márgenes en IE6, no sólo tiene que añadir display:inline ?

  5. 09 de enero 2009 Giovambattista Fazioli :

    @ Simo:

    para evitar el error de duplicar el margen de IE6, no sólo tiene que añadir display:inline ?

    Sí, de hecho, ver Internet Explorer 6: eliminar el error del margen doble . En este post, sin embargo, yo era un tipo diferente de ejemplo, y para situaciones más generales donde, por desgracia, no basta con añadir un display:inline . : D

  6. 26 de febrero 2009 Ennio :

    Sin duda el peor navegador en todo, este pequeño truco que se utiliza a menudo y he resuelto muchos problemas, en mi sitio, pero me negué a utilizar y poner un link para descargar IE 7, es el momento para que la gente darse cuenta de que Este navegador ha sido erradicada.

  7. 26 de febrero 2009 Giovambattista Fazioli :

    Ennio @: Estoy de acuerdo ... : P

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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