it-swarm-es.com

¿Debo molestarme en admitir IE6?

IE6 está en desuso y Microsoft está decidido a matarlo.

Sin embargo, sé que mucha gente todavía lo usa. ¿Debo continuar apoyándolo de todos modos?

43
Jason

Depende completamente de su base de usuarios. En mi línea de trabajo, apoyamos a los consejos locales, por lo que tenemos que mantener el soporte de IE6 ya que sus computadoras generalmente están desactualizadas y no se actualizarán por algún tiempo. Sin embargo, si está desarrollando para una audiencia de vanguardia, entonces el soporte de IE6 será menos necesario.

Se recomienda hacer que el sitio web sea utilizable en IE6 permitiéndole degradar ciertas características "no compatibles" con gracia. Solo recuerde, dejar el soporte de IE6 will afectará a alguien por ahí ... solo depende de si le importa o no.

108
Nat Ryall

La respuesta seria es evaluar a sus usuarios y clientes para lo que usan, y los patrones de tráfico y uso para MSIE6 en eso. También debe decidir cuántos es suficiente, puede hacer que su sitio funcione "lo suficientemente bueno" para IE6, o hacer que las cosas se descompongan funcionalmente para ellos. Puede considerar comentarios condicionales de IE para cosas cosméticas. Para problemas de funcionalidad, puede avisar a sus usuarios sobre cuándo cerrará el acceso a IE6. También puede usar algo como ie6-upgrade-warning para darles algunas alternativas. Sin embargo, tenga en cuenta que algunos usuarios corporativos no tendrán el permiso suficiente para descargar e instalar un nuevo navegador, por lo que ser un imbécil sobre "¡salga y actualice vago vago! ¡Su navegador tiene 8 años!" puede apagar a sus usuarios.

43
artlung

Si está trabajando por contrato o por cuenta propia, esto depende completamente de usted. Yo uso una versión del Internet Explorer 6 Contract Adendum por Jonathan Christopher de Monday By Noon.

Según lo descrito por el autor:

Este anexo de contrato actúa como una notificación a los clientes con respecto a su soporte (limitado) de Internet Explorer. Se publica bajo una Licencia Creative Commons Reconocimiento-Compartir Igual 3.0 Estados Unidos. Este documento se encuentra actualmente en la versión 1.0 y es muy probable que se actualice con bastante frecuencia hasta que se alcance la versión 2.0.

No lo he visto actualizado desde que lo encontré, pero eso realmente no es importante ya que fue el concepto y el lenguaje básico que usé antes de ajustarlo. Esencialmente en el formulario presentado en el sitio, dice que creará una versión del sitio para IE6 que presenta la información que debe presentarse, aunque no necesariamente utilizando el diseño aprobado. Además, se reserva el derecho de alimentarlos con la motivación para actualizar su navegador.

Dependiendo del cliente y del proyecto, puede hacer que diga que IE6 no será compatible, que brindará soporte para IE6 como entrega de la segunda fase, a un costo adicional, u ofrecerá soporte completo.

Si elige admitir IE6, puede mitigar algunos de los problemas con la falta de compatibilidad de funciones utilizando los siguientes recursos:

  • html5shiv : un shiv de JavaScript para IE para reconocer y diseñar los elementos HTML5.
  • CSS3 Pie : un IE comportamiento adjunto (un .htc archivo) que hace que Internet Explorer 6-8 capaz de representar varias de las características de decoración CSS3 más útiles. Cuando se aplica a un elemento, permite que IE reconozca y muestre border-radius, box-shadow, border-image, múltiples imágenes de fondo y linear-gradient como imagen de fondo .
  • Modernizr : una biblioteca de Javascript que utiliza la detección de características para probar el navegador actual contra las características CSS3/HTML5 futuras, agregando clases elemento para aquellos que son compatibles. También crea un objeto JavaScript global homónimo que contiene una propiedad booleana para cada característica, true si es compatible y false si no es así. Agrega compatibilidad para diseñar e imprimir elementos HTML5 para que pueda usar elementos como <section>, <header> y <nav>.
  • DD_belatedPNG : una biblioteca Javascript que agrega soporte de imágenes PNG a IE6. Puede usar PNG como src de un elemento <img /> o como una propiedad background-image en CSS. A diferencia de AlphaImageLoader, background-position y background-repeat funcionan según lo previsto, y los elementos responderán a la pseudo-clase a:hover.
  • TwinHelix IE PNG Fix : un IE comportamiento adjunto (un .htc archivo) que agrega soporte PNG con opacidad alfa a IE 6. El posicionamiento completo de fondo CSS y la repetición son compatibles (incluidos los sprites CSS) con JavaScript adicional (incluido).
  • Lo que sea: desplazar : un comportamiento adjunto IE (un archivo .htc) que automáticamente parches: hover,: active y: focus para las peculiaridades de IE6, IE7 e IE8, permitiéndole usarlos como lo haría en cualquier otro navegador. Incluye el soporte AJAX, lo que significa que cualquier html que se inserte en el documento a través de javascript también activará los estilos :hover, :active y :focus en IE.

Es interesante notar que DD_belatedPNG resuelve ambos problemas abordados por Whatever: hover y TwinHelix's IE PNG Fix con JavaScript puro, mientras que Whatever: hover y TwinHelix's IE PNG Fix usa una combinación de JavaScript y IE comportamientos adjuntos (.htc files).

Y algunos recursos que identifican IE problemas de representación que es más probable que encuentre, junto con sus soluciones más comunes:

31
Bryson

Esa es una buena pregunta, formulada cientos de veces ... Andy Clark lo dice mejor

http://forabeautifulweb.com/blog/about/universal_internet_Explorer_6_css

  1. Diseñe para mejores navegadores, luego diseñe soluciones alternativas para manejar los errores de IE6
  2. Escriba una hoja de estilo de IE6 para solucionar problemas de diseño
  3. Use JavaScript para bootstrap Soporte CSS en IE6
  4. Haga que su sitio se vea exactamente igual en IE6 que en cualquier otro navegador
  5. Desarrolle para mejorar los navegadores y no pase tiempo de desarrollo ni realice pruebas para IE6
  6. Bloquee a los usuarios de IE6 para que no vean los estilos de su sitio
17
Kevin

Realmente es hora de hacer que la gente se actualice. Si realmente quieres mostrarle a la gente que hay otras opciones y que necesitan avanzar. Como Google incluso está eliminando el soporte de IE6 de sus productos, es hora de que todos hagamos lo mismo.

8
danivovich

Una respuesta que no veo muy a menudo es gestión de expectativas junto con soporte calificado. Hemos llegado a un punto en el que, como generalización, los usuarios de IE6 saben que su navegador no está actualizado, pero por diversos motivos no pueden actualizarse. Entonces, la pregunta cambia de una de educación a una mucho mejor para nosotros: ¿hasta qué punto estos usuarios entienden y esperan que la web se rompa para ellos?

Según mi experiencia, existe una expectativa general entre estos usuarios de que los sitios web no funcionarán al 100%. Entonces, la primera mitad de la batalla está a nuestro favor. Para el resto, podemos adoptar un enfoque de apoyo gradual. Ayuda a hacer una cuadrícula de "función o estética" x "esfuerzo de IE6" y presentarla a las partes interesadas. A menudo puede encontrar un nivel de soporte viable de nivel B o C para los usuarios de IE6 que tenga sentido para su audiencia y sus partes interesadas.

7
Rex M

Mientras más tiempo apoyemos a este monstruo feo, más tiempo vivirá, sácalo del respirador ya que es demasiado viejo y hace que nuestras vidas sean miserables

6
adardesign

Personalmente lo apoyo con esto en cualquier sitio que me permita, en serio, sigue siendo un requisito comercial con muchos de mis clientes. ¿Y quién soy yo para discutir con las personas que pagan las facturas (más grandes)?

5
bpeterson76

Publicar usando IE6 mientras estoy en el trabajo (¡en mi almuerzo!)

Trabajo en el gobierno central del Reino Unido, estamos atrapados en ie6 en el futuro previsible, la razón es que nuestro sistema de nómina hace que ie7 y ie8 se bloqueen.

Mi único otro consejo es, si eliges soportar ie6, recuerda probarlo mientras estás construyendo.

4
MrG

Todo depende de tu público objetivo. ¿Las personas para las que está construyendo su sitio esperarán que IE6 funcione? ¿Se pospondrán si no es así? Sugeriría utilizar la toma de decisiones centrada en el cliente en preguntas como esta en lugar de técnicas. Conozca a sus clientes y planifique en consecuencia.

Dicho esto, statcounter señala que:

IE6 cae por debajo del 5% por primera vez en EE. UU. Y Europa Sin embargo, a nivel mundial sugirió que los diseñadores web aún no estaban fuera de peligro. "Si su mercado objetivo es Asia, entonces IE6 todavía tiene un 20.8% de uso. IE8 solo lo ha superado en Asia". África también sigue teniendo altos niveles de uso de IE6.

4
Larry Smithmier

Como referencia, lancé un sitio web dirigido a personas interesadas en la copa del mundo hace 2 meses. De los más de 14,000 visitantes que recibí, exactamente 262 de ellos usaron IE6.

Es completamente posible que en su dominio no necesite soportar IE6.

3
theycallmemorty

Al desarrollar un sitio web recientemente, busqué estadísticas para mi país, Moldavia, y decidí no apoyarlo. Todavía es posible ver el sitio en IE6, pero con baja calidad.

Puede proponer usuarios de IE6 para instalar Google Chrome. Por lo tanto, podrán ver su sitio como lo hacen los usuarios de navegadores modernos.

3
Alexandr Ciornii

Pago http://code.google.com/p/ie7-js/ - Puede permitirte usar funciones modernas que IE no admite de forma nativa

3
Steve Tranby

Hay formas prácticas de solucionar el problema de soportar este viejo y decrépito navegador. Los dos principales dolores de cabeza de compatibilidad son el soporte de Javascript y el soporte de CSS.

El soporte de Javascript puede remediarse mediante el uso de bibliotecas como jQuery . Esto permitirá que el código funcione multiplataforma (incluso si se ejecuta mucho más lentamente) y significa que solo un grupo (los autores de jQuery) tiene que preocuparse por hacerlo funcionar. Todos los demás se benefician de su trabajo.

CSS el soporte puede remediarse mediante el uso de un marco CSS como Blueprint . Los frameworks CSS no son universalmente populares, pero si necesita algo para "simplemente funcionar" y no está demasiado preocupado por incluir algunos nombres de clase bastante oscuros en su HTML, aceleran el desarrollo entre navegadores y eliminan todas las conjeturas. Si no desea utilizar un marco, buenos scripts de restablecimiento de CSS son disponibledesdemuchoslugares .

Aunque creo que debería desanimarse a las personas de usar IE6 en la medida de lo posible, me gusta no poder preocuparme por eso. En cambio, puedo pasar al siguiente problema o proyecto.

3
Mark Hatton

Mucha gente dirá que depende de tus usuarios y si tus usuarios están usando IE 6 debes admitirlo.

Esto es cierto, pero debe dejar de admitir IE 6 de todos modos.

Cree un sitio que dependa en gran medida de ajax, jquery, javascript, etc.

Cárguelo en IE 6 y luego cárguelo en Chrome.

Observe cómo se quedan boquiabiertos al ver cuán rápido es chrome.

Luego, infórmeles sobre cuán pobre es la seguridad de IE 6 y cuánto cuesta hacer que los diseñadores y desarrolladores se esfuercen para llevarlo a IE6.

Si todavía no les importa, haz lo que necesites, pero al menos lo habrás intentado.

3
Jack Marchetti

IE6 está muy por detrás de los otros navegadores, apenas vale la pena soportarlo. El gran problema es que es posible que tenga que hacerlo de todos modos, si tiene una gran audiencia corporativa u otra situación en la que es probable que esa versión todavía se use.

Además, IE9 está en camino y tiene una tercera edición de vista previa disponible ahora. Una vez que esté disponible, ¿realmente desea seguir siendo compatible con IE6? Serán cuatro versiones compatibles. Sugeriría eliminar gradualmente el soporte de IE6 si puede.

2
Grant Palin

Depende de lo que quieras decir con "soporte". "Trabajo", sí, a menos que no le importe rechazar a los clientes potenciales innecesariamente. "Se ve exactamente igual en IE6 que en cualquier otro navegador", no .

2
Bobby Jack

Al observar las estadísticas de nuestro sitio web, que recibe hasta 3,7 millones de visitas al mes, veo que aproximadamente el 10% de los usuarios todavía están en IE6. ¡Este no es un grupo que realmente podamos ignorar, a esa magnitud!

2
MerlinMags

Solo apoyo IE5 y 6 en sitios comerciales. En sitios privados no me importa ...

Puede usar restablecer archivos css para corregir las diferencias de renderizado de la caja.

2
fwaechter

Al crear una aplicación para un cliente, debe admitir lo que necesita, pero cuando construyo un sitio web público para usuarios domésticos, me imagino que si quieren estar al revés, no tienen que ver el sitio correctamente.

Si google, Microsoft, Facebook, etc., todos dejaron de admitir IE6, ¿por qué debería tener que admitirlo?.

En una nota más técnica. Si usa html y css limpios sin ningún posicionamiento elegante y muchos efectos JS, su sitio se verá bien en IE6 de todos modos.

1
Sruly