¿Debo molestarme en admitir IE6?

43

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?

Simon Hayter
fuente
11
para que conste, puedes probar browsesad.com :)
Jason
2
"IE6 está en desuso" - ¿por quién? ¿Tienes una fuente para esto?
Paul D. Waite
@Paul Microsoft dice que está desactualizado, al igual que todos los desarrolladores web. Microsoft ha intentado matarlo. Hubo una actualización de xp eons que era IE7, pero no todos lo instalaron, parece. Al menos recuerdo haber visto esa actualización.
WalterJ89
3
Esta pregunta se ha hecho varias veces en todos los sitios SO. pero supongo que tuvo que ser preguntado aquí
WalterJ89

Respuestas:

108

Depende completamente de su base de usuarios. En mi línea de trabajo, apoyamos a los consejos locales, por lo que debemos 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. Sólo recuerde, el abandono del soporte de IE6 va a afectar a alguien por ahí ... sólo depende de si usted se preocupa o no.

Nat Ryall
fuente
1
Lamentablemente, ese es el caso: estamos trabajando en una reconstrucción importante en este momento para un cliente, y casi el 30% de su base de usuarios todavía está en IE6, lo cual es una pena.
Zhaph - Ben Duguid
3
Siento tu dolor en los consejos locales. De hecho, la mayoría del sector público en el Reino Unido todavía usa IE6, incluidas algunas organizaciones gubernamentales grandes que no puedo nombrar por razones contractuales, pero que se ocupan de delitos y seguridad de alto nivel.
Dan Diplo
77
Para probar mi punto, lea la respuesta de HM Gov con respecto a la petición IE6: "Por lo tanto, es más rentable en muchos casos continuar usando IE6 y confiar en otras medidas, como firewalls y software de escaneo de malware, para proteger aún más al público usuarios de Internet del sector " hmg.gov.uk/epetition-responses/…
Dan Diplo
Aquí hay un artículo sobre las diferentes estadísticas del mundo: webdesignerdepot.com/2010/08/… Tanto Nat como este artículo son correctos: depende de a quién se dirija.
Darryl Hein
1
Si seguro. Puede ser rentable continuar usando IE 6, sin embargo, ¿cuándo se detendrá? Siguen retrasando lo inevitable; Tendrán que actualizarse tarde o temprano, y si se actualizan ahora, probablemente ahorrarán tiempo y dinero a largo plazo.
Jason
43

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 los 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.

artlung
fuente
esta es una buena respuesta
Jason
Gracias. Estoy disfrutando la beta hasta ahora. Buena gente aquí, buen contenido.
artlung
1
para la advertencia de actualización, me gusta este: ie6update.com Es sutil y se parece a los mensajes de actualización de IE.
Denilson Sá Maia
31

Si trabaja por contrato o por cuenta propia, esto depende totalmente de usted. Uso una versión del Adendum de Contrato de Internet Explorer 6 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. También que 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 JavaScript shiv para que IE reconozca y diseñe los elementos HTML5.
  • CSS3 Pie : un comportamiento adjunto de IE (un.htcarchivo) que hace que Internet Explorer 6-8 sea capaz de representar varias de las características de decoración CSS3 más útiles. Cuando se aplica a un elemento, que permite reconocer IE y la pantallaborder-radius,box-shadow,border-image, múltiples imágenes de fondo, y lalinear-gradientimagen de fondo.
  • Modernizr : una biblioteca de Javascript que utiliza la detección de características para probar el navegador actual contra las próximas características CSS3 / HTML5, agregando clases al elemento para aquellas que son compatibles. También crea un objeto JavaScript global homónimo que contiene una propiedad booleana para cada característica,truesi es compatible yfalsesi no. 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 utilizar PNG como elsrcde un<img />elemento o como unabackground-imagepropiedad de CSS. A diferenciaAlphaImageLoader,background-positionybackground-repeatfuncionan según lo previsto, y los elementos responderán a laa:hoverpseudoclase.
  • TwinHelix IE PNG Fix : un comportamiento adjunto de IE (un.htcarchivo) que agrega compatibilidad con PNG con opacidad alfa a IE 6. El posicionamiento completo de fondo CSS y la repetición son compatibles (incluidos sprites CSS) con JavaScript adicional (incluido).
  • Lo que sea: hover : un comportamiento adjunto de IE (un.htcarchivo) que parchea automáticamente: hover,: active y: focus para las peculiaridades de IE6, IE7 e IE8, permitiéndole usarlas como lo haría en cualquier otro navegador. Incluye compatibilidad con AJAX, lo que significa que cualquier html que se inserte en el documento a través de JavaScript también se activará:hover,:activey los:focusestilos en IE.

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

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

Bryson
fuente
Usualmente modifico el mío para excluir el soporte para IE6. Por las razones indicadas anteriormente (Microsoft se empeñó en matarlo, la edad, el uso compartido del usuario, el soporte de caída de Google, la inversión de tiempo requerida, etc.) No creo que valga la pena. Y si presenta estos motivos a los clientes, generalmente no encontrarán ese tiempo extra que valga su dinero extra.
Bryson
: O Gracias por el enlace a la hoja de cheets, ¡genial!
Jason
17

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 arrancar el 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
Jeff Atwood
fuente
ese es un gran enlace
Jason
3
generalmente desea citar un poco en lugar de poner "ver este enlace, [enlace]"
Jeff Atwood
Esa no es la respuesta a su pregunta. Realmente no preguntó cómo apoyar IE6, pero si vale la pena el trabajo ...
Tom Pažourek
1
Realmente no hay ninguna respuesta a su pregunta para ser totalmente correcta, porque el soporte debe estar definido. Al comienzo del artículo dice: "¿Cómo responde la pregunta de Internet Explorer 6?" definiendo el contexto de la pregunta. Lo cual, si no me equivoco, es la misma pregunta que se hace aquí.
Kevin
Si el cliente se preocupa principalmente por IE6, entonces debe diseñar para IE6, pero verifique que el sitio también funcione en versiones posteriores de IE (y firefox si el cliente lo pagará )
Ian Ringrose
8

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.

danivovich
fuente
7

Una respuesta que no veo muy a menudo es la gestión de expectativas junto con el 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.

Rex M
fuente
Lo sentimos, esto no funciona cuando el cliente no permitirá que sus usuarios actualicen desde IE6
Ian Ringrose
@Ian it can - a menudo se trata de hacer el caso correcto y ayudar a la empresa a comprender el costo adicional.
Rex M
6

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

adardesign
fuente
1
Bien dicho. Esta bestia necesita ser asesinada. : P
Jason
5

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)?

bpeterson76
fuente
4

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.

MrG
fuente
¡Esto es común! ¿Qué posibilidades hay de que las aplicaciones web que crees funcionen en algo que no sea IE6?
Ian Ringrose
De hecho, anteriormente utilizamos unidades USB con Firefox portátil encendido, luego las unidades USB estaban deshabilitadas. Va a ser un mundo de dolor cada vez que llegue la actualización.
MrG
4

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.

Larry Smithmier
fuente
1
Si tuviera un dólar por cada vez que mis clientes juzgaran mal a su audiencia. "Son expertos en tecnología", dirá el cliente. Claro, pero hacen su visualización en una PC emitida por el gobierno que ejecuta IE 6 a 800X600 durante el trabajo. ¡Voila, mi cliente acaba de perder un cliente! En este negocio, simplemente no podemos darnos el lujo de asumir.
bpeterson76
Estoy de acuerdo en que las bases de clientes pueden ser mal juzgadas. Pero se trata de elegir alcanzar el 70% de una base muy grande o un nicho pequeño donde se necesitará un 95% o más para obtener ganancias. Si necesita llegar al mercado completo, soporte IE 6. Si obtiene todo el 70% del mercado más grande y necesita nuevos clientes, está buscando un nicho y puede agregar soporte para IE 6.
Larry Smithmier
3

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.

El soporte de CSS puede remediarse mediante el uso de un marco de CSS como Blueprint . Los marcos 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 guiones CSS Restablecer están disponibles desde muchos lugares .

Aunque creo que se debe desanimar 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.

Mark Hatton
fuente
3

Como referencia, lancé un sitio web en torno a personas interesadas en el mundial 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.

ellos conmemoran
fuente
3

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

Esto es cierto, pero debería 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 el cromo.

Luego infórmeles sobre cuán pobre es la seguridad de IE 6 y cuánto cuesta hacer que los diseñadores y desarrolladores hagan lo imposible para que funcione en IE6.

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

Jack Marchetti
fuente
+1; No sé por qué esto fue rechazado. Es bastante similar a la mayoría de las otras respuestas aquí, y también es un buen consejo. Dejé de admitir IE 6 a principios del año pasado, y cuando me pidieron que hiciera un nuevo proyecto compatible con I.E6 simplemente respondí con "No, actualice su navegador. No lo matará". seguido por las razones por las que será mejor para ellos.
Jason
3

Cuando desarrollé 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.

Alexandr Ciornii
fuente
2

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.

Grant Palin
fuente
2

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.

fwaechter
fuente
2

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 .

Bobby Jack
fuente
2

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!

MerlinMags
fuente
1

Al crear una aplicación para un cliente, debe apoyar lo que necesita, pero cuando construyo un sitio web público para usuarios domésticos, creo 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.

Sruly
fuente