Pregunta

¿Se supone que debemos encontrar soluciones en nuestras aplicaciones web para que funcionen en todas las situaciones?¿Es hora de acabar con la programación de IE6?

¿Fue útil?

Solución

Esto depende mucho del contexto de la aplicación y de sus usuarios.Hay dos aspectos clave:qué navegadores utilizan sus usuarios;y qué tan importante es que puedan acceder/interactuar con su sitio.

La primera parte generalmente es fácil de establecer, si tiene una versión existente con estadísticas (Google Analytics o similar es simple y excelente) o tiene acceso a dichos datos desde una aplicación/producto similar.

Esto último es un poco más difícil de decidir.Si está desarrollando un sitio disponible públicamente y patrocinado con publicidad, por ejemplo, es solo un juego de números: calcule cuánta audiencia pierde y factorice lo que eso vale en comparación con el tiempo de desarrollo adicional.Sin embargo, si está haciendo algo específicamente a pedido de un grupo de usuarios, como una aplicación web empresarial, por ejemplo, es posible que se quede atrapado con lo que esos usuarios están navegando.

En mi experiencia, esas dos cosas pueden cambiar significativamente para diferentes aplicaciones.Todavía tenemos aplicaciones web (estadísticas de la semana pasada) con cerca del 70% de uso de IE6 (20% de IE7, el resto dividido entre IE5.5 y FF2) y otras con cerca del 0% de IE6.Por razones relativamente evidentes, estas últimas son el tipo de aplicaciones en las que perder algunos usuarios no es tan importante.

Habiendo dicho todo esto, generalmente nos resulta fácil soportar IE6 (e IE5.5 como otros señalan) simplemente porque lo hemos estado haciendo por un tiempo.Sí, es doloroso y sí, lleva más tiempo, pero a menudo no demasiado.Hay muy pocas situaciones en las que tener que soportar IE6 cambia drásticamente el tipo de desarrollo que se realiza; sólo significa un poco más de trabajo.El otro gran beneficio de admitirlo (y probarlo) es que generalmente terminas realizando mejores pruebas integrales de navegador y peculiaridades como resultado de la polaridad de los comportamientos de IE6.

Debe decidir si debe encontrar soluciones alternativas o no, según los requisitos de su aplicación/producto.Es que IE6 no es realmente tan relevante: este tipo de problema ocurre todo el tiempo en otras situaciones, pero sucede que IE6 es un gran ejemplo de los costos y las implicaciones de los estándares mixtos, el control de versiones y el soporte heredado.

Otros consejos

Se trata de esforzarse lo suficiente para que su sitio se degrade graciosamente a medida que avanza hacia navegadores cada vez más antiguos (o para usuarios discapacitados).Desafortunadamente, hay muchos usuarios de IE6 e IE7 que más o menos no poder cambiar, por lo que parece poco probable que su sitio obligue a muchos a hacerlo.Si su sitio simplemente se ve mal, está bien.Si no se puede utilizar, tienes un verdadero problema.En general, cuanto más se adhiera a los estándares actuales (en lugar de limitarse a buscar los navegadores más recientes), mejor terminará utilizando navegadores antiguos sin esfuerzo adicional.

Depende de su audiencia y de si el costo (desarrollo, mantenimiento, costo de oportunidad de desarrollar hasta un mínimo común denominador de 7 años) vale la pena para ganar esos espectadores de IE6.

También vale la pena preguntar: ¿es probable que el grupo demográfico de IE6 se interese por su sitio o lo utilice?Creo que a una gran cantidad de usuarios de IE6 no les importan las nuevas tecnologías (obviamente) o acceden a la web desde redes corporativas que restringen las instalaciones del navegador.Quizás esos espectadores no valgan la pena; solo tú puedes responder a eso.

Me alegró ver que el sitio Mobile Me de Apple no es compatible con IE6.

No existe una regla estricta al respecto.Dar soporte a IE6 e IE7 requiere una inversión de tiempo y conocimiento que quizás no tenga disponible, pero por otro lado, si desea que su sitio se vea como lo desea, es una inversión que debe hacerse.Entonces la pregunta es:¿Qué es más importante para ti?

Usted dice "si reviso las estadísticas de las páginas, noté que casi la mitad de los visitantes usa este tipo de navegadores", lo que me dice que a menos que esté de acuerdo con que la mitad de sus visitantes vean algo más que el diseño/diseño. que pretendía, necesitará hacer esa inversión u obtener la ayuda de alguien que pueda hacerlo.

Si esa no es una opción, puede intentar usar algunos de los "marcos" de CSS, como Blueprint o Grid960, y ver si es más fácil, pero eso también requerirá un poco de aprendizaje.

Las otras opciones son optar por un diseño más simple que probablemente funcione en todos los navegadores, eliminar la hoja de estilo para IE6/7 y permitir a los espectadores ver la estructura del documento HTML sin formato, o usar diseños basados ​​en tablas si sabes cómo manejarlos (y al contrario de (lo que algunas personas le dirán, no hay nada malo en esta ruta si es la que mejor se adapta a los requisitos de su proyecto combinados con las limitaciones de sus capacidades y recursos).

Recomiendo a las personas que verifiquen sus propias estadísticas de usuario de su sitio antes de tomar esta decisión, pero aquí hay una referencia común sobre las versiones de navegadores más populares:

http://www.w3schools.com/browsers/browsers_stats.asp

Depende de la situación.En un sitio como este, donde la mayoría de la gente es experta en tecnología, creo que es seguro asumir que la gente tiene los navegadores más recientes.

Sin embargo, si está abierto a un público amplio de personas posiblemente no tan expertas en tecnología, probablemente tendrá IE6 en su sitio con frecuencia.

Alguien hizo la misma pregunta Hace aproximadamente una semana y obtuve algunas buenas respuestas.Mi favorito personal fue sugerencia de doekman para probar IE7-js.

Lamentablemente, todavía necesitamos admitir IE6 en la mayoría de los casos, ya que todavía representa una parte importante de los usuarios de Internet.Si se encuentra en un entorno corporativo, esto es aún más cierto, ya que las corporaciones tienen menos incentivos para actualizar las cosas que funcionan simplemente por algunos "estándares web" irrealizables.

De lo contrario, intente acercarse a Gmail y simplemente muestre un error para los espectadores de IE6 y/o muestre un descargo de responsabilidad de que si actualizan, el sitio funcionará/se verá mejor.

Desafortunadamente no, me calificaría como una persona bastante técnica y en casa uso Firefox 3 e IE7, pero en el trabajo (una gran farmacéutica estadounidense) tengo que usar IE6, y no creo que eso vaya a cambiar pronto. .La compañía tiene una inversión significativa en una línea interna de aplicaciones basadas en web; el argumento comercial para probarlas y actualizarlas todas con otro navegador (o incluso una actualización) no es convincente.

Pregúntale a tu cliente esto:¿Están dispuestos a actualizar a Vista?Si dicen que sí, entonces no admita IE6.Tus clientes objetivo son las personas que dicen "¡guau!vista. babear".También son el tipo de personas que quieren ordenador más rápido y potente.

Si su cliente dice: "¿Eh?¿Qué es la vista?Quiero que me devuelvan mi salvapantallas de gatos, por favor", entonces necesitas ser compatible con IE6.

En breve:si tienen Vista, entonces no tienen IE6.La ironía es:Para que los desarrolladores web finalmente se deshagan de IE6 y su legado, tienen que promover Vista o esperar que Vista tenga éxito.

Soy codificador de un grupo que crea plantillas gratuitas para clanes de juegos.Nuestra opinión es que dejaremos de admitir IE6 cuando IE8 esté completamente lanzado.Pero al final del día, como ha dicho mucha gente, depende de su audiencia de usuarios.Nuestro público objetivo es relativamente amplio (la gente descarga y usa nuestras plantillas en lugares donde no podemos predecirlo); sin embargo, son principalmente los jugadores los que generalmente son lo suficientemente inteligentes como para mantener su software actualizado.

Por lo general, encuentro que mi estilo de codificación natural funciona en IE6 en mi primer intento, y los errores son bastante fáciles de eliminar, por lo que tal vez no me resulte tan molesto como a otras personas.Personalmente, dejaré de admitir IE6 cuando llegue al final de su vida útil o cuando se lance por completo IE8, lo que ocurra primero.

¿Es hora de acabar con la programación de IE6?

Sí.

Simplemente porque IE6 todavía representa el 27,21% de la población de la web (o 15,21% dependiendo de tus números) a julio de 2009.

Ahora sé que algunos de ustedes probablemente me dirán que si más y más sitios dejan de soportar IE6, el navegador eventualmente desaparecerá. Eso es una mentira.


Imagínate esto:

La corporación ACME tiene más de 150.000 ordenadores, todos ellos con Windows 2000/XP.También tienen un bonito sitio de intranet desarrollado hace 7 años que funciona bastante bien en IE6, pero no tanto en otros navegadores.

¿Realmente cree que van a invertir dinero en arreglar su aplicación de intranet cuando controlan toda su infraestructura de TI y quién obtiene qué actualizaciones?Es menos costoso simplemente posponer la actualización hasta que migren a un nuevo sistema.

Muchas corporaciones se encuentran en esa situación.


Aquí hay otro ejemplo:

Business FooBar vende sus productos en Internet.Un poco más de una cuarta parte de su tráfico proviene de IE6, lo que también significa una cuarta parte de sus ventas.

¿Crees que FooBar simplemente bloqueará a esos clientes o los molestará con un gran aviso que les dice que están usando un navegador con errores?¡Eso les costaría casi una cuarta parte de sus ventas!Mientras haya valor monetario en el soporte de IE6 (y lo tiene y lo tendrá hasta que su participación de mercado caiga por debajo del 8%), IE6 prevalecerá, razón por la cual Google no eliminará gradualmente el soporte para IE6 en el corto plazo.


Campañas como Navegar triste no comprenden la mentalidad de la cultura corporativa (el cambio es costoso) y no comprenden que, al final, los consumidores tienen un impacto insignificante en el ecosistema mundial de TI.Las grandes corporaciones lo controlan.

Los consumidores tienen un impacto cada vez mayor, pero aún es insignificante en comparación con el impacto que tienen las corporaciones.

Y seamos sinceros aquí:todos los que tienen la experiencia técnica y pueden actualizar a un mejor navegador ya lo hicieron.El resto son personas que todavía ejecutan sistemas operativos obsoletos, no saben cómo actualizarlos o no tienen derechos de administrador en su máquina.

Supongo que la mayoría de los usuarios de IE6 en estos días se deben a una gran cantidad de empresas/organizaciones que están atrapadas en un miedo ilógico a la actualización del navegador.

Trabajo como contratista para el gobierno de EE. UU. y, al momento de escribir este artículo, todo el departamento de Salud y Servicios Humanos del gobierno de EE. UU. todavía está estandarizado en IE6 (y no parece estar planeando una actualización en el corto plazo).Cuando le pregunto a la gente de TI sobre esto, afirman que es demasiado costoso para el gobierno probar que los nuevos navegadores cumplan con los estándares de seguridad, pero tengo la sensación de que la verdadera razón es que tienen miedo de tener que lidiar con cosas que se muestran de manera diferente entre los navegadores.

Sí (rotundamente) y No (dubitosamente).

A menos que esté creando algún tipo de herramienta interna para un grupo donde sepa que la penetración de IE6 (sin juego de palabras) es alta;ignore IE6.Con vigor.

En cuanto a IE7, es un poco complicado.En términos generales, si apunta al sector privado, puede salirse con la suya ignorándolo (en su mayor parte) y asumiendo que su soporte IE8 se encargará de los problemas más atroces;pero si es un sitio para vender cosas (específicamente una tienda web;sitio de presentación de ventas, etc.), es posible que desee al menos comprobar que se ve un poco cuerdo y agregue algunas pequeñas correcciones según corresponda.

Como un aparte;y un ejemplo del mundo real;En mi sitio de empleo (hacemos sitios web) actualmente estamos experimentando (o más bien, considerando) un cambio con respecto al soporte de IE en general:Los precios se indican con soporte básico para IE8;el soporte completo de IE8 costaría ~10% más;IE7 ~30% más y soporte IE6 ~100% más.

Editar: Piense en ello como cobrar más por fabricar una caravana diseñada para que un WV funcione con, respectivamente, un pinto, un yugo y un carruaje tirado por caballos.

En IE6, haz que al menos muestre algo.Una página para FF3 que simplemente muere en IE6 simplemente se ve mal, como si no la hubieras planeado bien.Si no soporta IE6 en absoluto, asegúrese de que el usuario sepa que es deliberado mostrándole una página especial que le indica dónde ir.

Si espera visitas corporativas, tiene que funcionar bajo IE6, aunque solo sea una versión simplificada.De lo contrario, puede eliminar IE6 por completo si lo maneja bien como se describe anteriormente.

Sin embargo, aún no ha llegado el momento de considerar la posibilidad de abandonar IE7.Supongo que este será el navegador predeterminado en XP, que es el sistema operativo más frecuente.

Si no desea esforzarse en respaldar su sitio para IE6, podría utilizar cualquiera de los métodos en la siguiente URL.

Estos enfoques sugieren al usuario que descargue cualquiera de los navegadores avanzados como IE7+, Firefox 3+, Safari 3+, Opera 9.5+ o Google Chrome.

http://garmahis.com/tools/ie6-update-warning/

Pero eso es sobre IE6.Creo que aún deberías admitir IE7.

Tenga siempre en cuenta su público objetivo, las necesidades/requisitos del cliente, los objetivos del proyecto y, por supuesto, manténgalo real (de acuerdo con su presupuesto/tiempo).

Codificar/diseñar un sitio que se adapte a la mayoría de los navegadores no es una tarea fácil; necesitará utilizar los llamados "trucos" para solucionar problemas comunes (sí, principalmente en los navegadores IE). Esto es algo que personalmente desaconsejo, pero he estado allí. cuando el objetivo es principalmente IE.

Hoy en día tiene varias opciones, puede elegir detectar qué navegador está en uso para navegar por su sitio y activar un script para recomendar un navegador alternativo que siga mejores estándares (con o sin mostrar contenido legible) o puede codificar un navegador alternativo. página de entrada para esos muchachos de IE o lo que (la mayoría de las veces) prefiero es degradar elegantemente la página y hacer que el usuario esté al tanto de su navegador desactualizado y recomendar una opción.

He leído que estás usando un CMS para crear estos sitios, la mayoría de los CMS funcionan "bien" en la mayoría de los navegadores listos para usar, pero como señalaste, algunos elementos CSS y JavaScript no funcionan a medida que utilizas técnicas más "vanguardistas".

Si tiene la intención de desarrollar más sitios, permítame recomendarle los siguientes sitios:

Para probar cómo se ve su sitio en varios navegadores (versiones, sistemas operativos, JavaScript, Java, etc.), puede utilizar

http://browsershots.org/

Compara tus opciones de CMS favoritas y prueba

http://www.cmsmatrix.org/

Para comenzar a aprender (x)html, css, php y más puedes ir a

http://www.w3schools.com/

Una buena hoja de estilo para restablecer CSS es la de Meyer.

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

Debo decir que este es un punto de partida para lograr coherencia en los archivos entre navegadores :)

Estoy seguro de que es posible que haya oído o conocido estos sitios, son solo herramientas que uso de vez en cuando en busca de referencias, nuevos conocimientos o alternativas. También puedo recomendar varias extensiones de FF como Web Developer Toolbar y FireBug.

Supongo que esto es todo por ahora, espero que te ayude y te deseo feliz codificación/webdev.

Quizás quieras echar un vistazo a IE7.js.

IE7.js es una biblioteca de JavaScript que hace que Microsoft Internet Explorer se comporte como un navegador compatible con los estándares.Soluciona muchos problemas de HTML y CSS y hace que PNG transparente funcione correctamente en IE5 e IE6.

Su IE9.js afirma:

Actualice MSIE5.5-8 para que sea compatible con los navegadores modernos.

No lo he probado yo mismo con pruebas ácidas u otras pruebas estándar, pero podría ser prometedor.

El problema es que si no está dispuesto a agregar soporte para IE6/7, hay muchos competidores que con gusto "robarán" a sus clientes a cambio de un pequeño hackeo del navegador.Mientras haya dinero de por medio, el soporte para estos navegadores se eliminará muy lentamente.

Estoy totalmente a favor de presionar a los usuarios para que actualicen a la versión más reciente disponible de IE (ya que los problemas mejoran con cada versión), sin embargo, también estoy en contra de decirle a las personas que actualicen o cambien sus navegadores.

Todavía admito IE6 en mi sitio web.Creo que incluso admito bastante bien IE5.5.

Generalmente es una buena práctica no obligar nunca a los usuarios a actualizar su sistema sólo para ver su sitio web.A menos, por supuesto, que esté desarrollando una aplicación interna, entonces diría que todos deberían actualizar a la versión más reciente disponible.

Dean Edwards' ie7.js hace que IE6 se comporte (principalmente) como un navegador web respetable.Requiere que el cliente tenga activado Javascript, pero es una concesión razonable.Yo uso ese script y el script de Salva a los desarrolladores en los sitios que creo y hace que admitir IE6 sea muy sencillo.

Sería bueno si pudiéramos negar el soporte a navegadores terriblemente incompatibles.El problema es, Negar el soporte de IE perjudica a su sitio, perjudica a sus posibles usuarios, pero no perjudica a IE. Eso es exactamente lo que buscamos.Propongo una técnica diferente.¿Qué pasaría si todos los desarrolladores anti-IE pusieran una pantalla de bienvenida "Deje de usar su navegador de mierda" para todos los usuarios de IE(6) que acceden a su sitio web?Podrían proporcionar algunas razones buenas y simples para cambiar, que el usuario no puede ignorar, pero luego permitirle acceder al sitio (compatible con IE).De esa manera podrían transmitir el mensaje, sin lastimarse a sí mismos (mucho) ni al usuario (excepto un poco).

Depende de su público objetivo y de si cree que puede permitirse el lujo de alienar a los usuarios.Si está creando una aplicación web geek y cree que la mayoría de los usuarios usarán Firefox, entonces no se preocupe por IE6.Lo iniciaría funcionando en Firefox, IE7 y Safari y vería quién visita su sitio.Si ve la necesidad de hacerlo funcionar en IE6, comience a trabajar en ello.

Tenga en cuenta que algunos usuarios de Enterprise no tienen otra opción.Entonces, si se dirige a clientes empresariales, observe que todavía están en IE6.En general, la empresa se mueve más lentamente que el consumidor.

Depende de tu público objetivo...Quiero decir, algunas universidades tienen Firefox, ¿verdad?Sólo (creo) los países del tercer mundo tienen IE6 por defecto.(Lo sé, los veo) Aunque no sé de otros países.Pero estoy bastante seguro de que todavía una gran parte de la población todavía usa IE6 de forma predeterminada.Si crees que es realmente necesario (creo que sí), adelante.No veo ningún problema en ello.(Porque no tengo experiencia en desarrollo de software y cosas así...XDD)

Apoye IE6 no bloqueándolo y dejándolo que se las arregle solo en su mayor parte.Solo solucione los errores de IE6 que interrumpen funciones importantes.

En cuanto a los errores de JS y la horrible compatibilidad con DOM, todavía los tienes en IE7 e IE8.En ese caso, también puedes utilizar un kit de herramientas JS y obtener soporte para IE6 casi gratis.

Los errores son errores y deben corregirse (en cualquier navegador) en lugar de solucionarse.Pero debes hacer lo que tengas que hacer para complacer a los visitantes.

Un día, solucionar los errores de IE6 será pedir demasiado.

Ciertamente me opongo a excluir navegadores de un sitio público.No hay nada más irritante que ir a un sitio web y descubrir que SÓLO son compatibles con IE porque algún desarrollador en algún lugar no pudo hacer que las cosas "funcionaran".

Como han señalado muchos de los otros autores anteriores, existe un número considerable de usuarios que utilizan una compilación o instalación de escritorio de IE6 impuesta por la empresa.Su mejor opción es siempre identificar y comunicarse con sus usuarios, no imponerles sus conceptos draconianos.

Ryan Farley tuvo un entrada sobre esto recientemente que describe lo que creo que es el mejor primer paso para la transición de los usuarios a un navegador diferente.Alienta a las personas a actualizar y explica por qué es posible que las cosas no se representen correctamente en un gráfico.Hace muchos años, BinaryBonsai.com fue el primer blog que encontré en el que aparecía una insignia que sugería Firefox y lo descargué por completo para no molestarme con un gráfico adicional.

Realmente no hay nada como la presión de grupo de los nerds.

El hecho de que Vista no haya logrado una aceptación masiva es en gran medida responsable de la razón por la que todavía tenemos que soportar IE6.La mayoría de las personas que todavía usan IE6 son las que nunca actualizan su navegador ni su sistema operativo.Si la mayoría de ellos simplemente se mudaran a Vista, IE7 reemplazaría automáticamente a IE6

Si está escribiendo una aplicación que es gratuita o abierta al público, tal vez brinde soporte reducido a IE6 para tener tiempo de crear más cosas para la mayoría de sus usuarios.

Si estás escribiendo una aplicación que no es gratuita, básala en tus usuarios.Lo más probable es que quieras darle soporte completo a IE6 por uno o dos años más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top