internet-explorer - para - internet explorer 7
¿Deberíamos soportar IE6 más? (30)
¿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?
Depende de la situación. Un sitio como este, donde la mayoría de las personas son techy, creo que es seguro asumir que las personas tienen los últimos navegadores.
Sin embargo, si está abierto a un público amplio de gente posiblemente no tan inteligente, es probable que IE6 llegue a su sitio mucho.
Desafortunadamente no, me calificaría como una persona bastante techy 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 vaya a cambiar pronto. . La empresa tiene una inversión importante en una línea interna de aplicaciones basadas en la web: el argumento comercial para probarlas y actualizarlas contra otro navegador (o incluso una actualización) no es convincente.
Estoy a favor de presionar a los usuarios para que actualicen a la versión más nueva 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 apoyo IE6 en mi sitio web. Incluso creo que puedo soportar IE5.5 bastante bien.
En general, es una buena práctica que nunca obligue a sus usuarios a actualizar su sistema solo para ver su sitio web. A menos que, por supuesto, esté desarrollando una aplicación interna, entonces diría que todos deberían actualizar a la versión más nueva disponible.
La ie7.js de Dean Edwards hace que IE6 se comporte (en su mayoría) como un respetable navegador web. Requiere que el cliente tenga Javascript activado, pero esa es una concesión razonable de hacer. Utilizo ese script y el script de Save the Developers en los sitios que creo, y hace que soportar IE6 sea muy fácil.
Recomiendo a las personas que comprueben sus propias estadísticas de usuario para su sitio antes de tomar esta decisión, pero aquí hay una referencia común sobre las versiones populares de los navegadores:
Sería bueno si pudiéramos denegar el soporte para navegadores terriblemente no compatibles. El problema es que negar el soporte de IE perjudica a su sitio, perjudica a sus posibles usuarios, pero no perjudica a IE. Eso es exactamente lo que estamos buscando. Propongo una técnica diferente. ¿Qué pasa si todos los desarrolladores anti-IE ponen una pantalla de bienvenida "por favor deja de usar tu navegador horrible" para todos los usuarios de IE (6) que acceden a su sitio web? Podrían proporcionar algunas buenas y simples razones para cambiar, que el usuario no puede ignorar, pero luego permitir que el usuario acceda al sitio (que cumple con IE). De esa forma podrían transmitir el mensaje, sin lastimarse (mucho) o al usuario (excepto un poco).
Depende de su audiencia y de si el costo (desarrollo, mantenimiento, costo de oportunidad de desarrollarse hasta un denominador común mínimo de 7 años) lo vale para obtener esos visores IE6.
También vale la pena preguntar: ¿es probable que el grupo demográfico IE6 se interese o use su sitio? Creo que a una gran cantidad de usuarios de IE6 no les importan las nuevas tecnologías (duh) o que acceden a la web desde redes corporativas que restringen las instalaciones de los navegadores. Quizás esos espectadores no valen la pena; solo tú puedes responder eso.
Me alegré de ver que el sitio Mobile Me de Apple no admitirá IE6.
Depende de su público objetivo y si cree que puede darse el lujo de alejar a los usuarios. Si estás haciendo una aplicación web geek y crees que la mayoría de los usuarios usará Firefox, entonces no te preocupes por IE6. Me gustaría iniciarlo trabajando en Firefox, IE7 y Safari y ver quién va a su sitio. Si ves la necesidad de hacerlo funcionar en IE6, entonces comienza a trabajar en él.
Pregúntele a su cliente: ¿están dispuestos a actualizar a Vista? Si dicen que sí, entonces no son compatibles con IE6. Sus clientes objetivo son las personas que dicen "whoa! Vista, drool ". También son el tipo de personas que quieren la computadora más rápida y poderosa .
Si su cliente dice "¿eh? ¿Qué es vista? Quiero recuperar mi salvapantallas de gatos por favor", entonces necesita soportar IE6.
En resumen: 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 promocionar Vista o esperar que Vista tenga éxito.
Tenga en cuenta que algunos usuarios de Enterprise no tienen otra opción. Por lo tanto, si se dirige a clientes de Enterprise, observe que todavía están en IE6. En general, Enterprise se mueve más despacio que el consumidor.
¿Es hora de acabar con la programación de IE6?
Sí.
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 admiten IE porque algún desarrollador en algún lugar no puede hacer que las cosas "funcionen".
Como muchos de los otros autores anteriores han notado, existe una considerable cantidad de usuarios que usan una compilación de escritorio impuesta por la empresa o una instalación de IE6. Su mejor opción es identificar y comunicarse con sus usuarios, no imponerles sus conceptos draconianos.
Ryan Farley tuvo una entrada sobre esto recientemente que describe lo que creo que es el mejor primer paso para la transición de usuarios a un navegador diferente. Se alienta a las personas a actualizar y explica por qué las cosas no pueden reproducirse correctamente en un gráfico. Hace muchos años, BinaryBonsai.com fue el primer blog que encontré con una insignia que sugiere Firefox y lo descargué por completo para no molestarme con un gráfico adicional.
Realmente no hay nada como la presión de los compañeros nerd.
El hecho de que Vista no logre la aceptación masiva es en gran parte responsable de la razón por la que todavía tenemos que admitir IE6. La mayoría de las personas que aún usan IE6 son los que nunca actualizan su navegador ni actualizan su sistema operativo. Si la mayoría de ellos acaba de mudarse a Vista, IE7 reemplazará automáticamente IE6
Soporta IE6 al no bloquearlo y dejar que se defienda por sí mismo en su mayor parte. Solo solucione los errores de IE6 que rompen la funcionalidad principal.
En cuanto a los errores de JS y el soporte de DOM horrible, todavía tienes eso en IE7 e IE8. En ese caso, también podría usar un juego de herramientas JS y obtener compatibilidad con IE6 casi gratis.
Los errores son errores y deben corregirse (en cualquier navegador) en lugar de solucionarse. Pero, tienes que hacer lo que tienes que hacer para complacer a los visitantes.
Un día, trabajar con los errores IE6 será pedir demasiado.
Soy codificador de un grupo que crea plantillas gratuitas para clanes de juego. Nuestra opinión es que vamos a soltar el soporte IE6 cuando IE8 se libere por completo. Pero al final del día, como muchas personas han declarado, depende de su audiencia de usuarios. Nuestro público objetivo es relativamente amplio (las personas descargan y usan nuestras plantillas en lugares donde no podemos predecir); sin embargo, son principalmente los jugadores los suficientemente inteligentes como para mantener su software actualizado.
En mi primer intento, creo que mi estilo de codificación natural funciona normalmente en IE6, y los errores son lo suficientemente fáciles de eliminar, por lo que tal vez no me parezca tan doloroso como a los demás. Personalmente dejaré de admitir IE6 cuando llegue a su fin de vida o el lanzamiento completo de IE8, lo que ocurra primero.
depende de su público objetivo ... Quiero decir, algunas universidades tienen Firefox en ellos, ¿verdad? solo (creo) los países del tercer mundo tienen IE6 por defecto. (Lo sé, los veo). No sé sobre otros países, sin embargo. Pero estoy bastante seguro de que una gran parte de la población todavía usa IE6 por defecto. Si crees que es realmente necesario (creo que sí), adelante. No veo ningún problema en eso. (''Porque soy inexperto en el desarrollo de software y tal .. XD)
Simplemente porque IE6 todavía representa el 27.21% de la población de la web (o 15.21% según sus números) a partir de julio de 2009.
Ahora sé que algunos de ustedes probablemente me digan que si cada vez más sitios dejan de soportar IE6, el navegador eventualmente desaparecerá. Eso es una mentira.
Imagínate esto:
Corporation ACME tiene más de 150 000 computadoras con Windows 2000 / XP. También tienen un buen sitio de intranet desarrollado hace 7 años que funciona bastante bien en IE6, pero no tanto en otros navegadores.
¿De verdad crees que van a invertir dinero en arreglar su aplicación de intranet cuando controlan su infraestructura de TI completa y quién recibe qué actualizaciones? Es menos costoso posponer la actualización hasta que migren a un nuevo sistema.
Muchas corporaciones están en esa situación.
Aquí hay otro ejemplo:
Business FooBar vende sus productos en Internet. Un poco más de un cuarto 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 diciéndoles que están usando un navegador con errores ? ¡Eso les costaría casi una cuarta parte de sus ventas! Mientras exista un valor monetario para soportar IE6 (y lo hace y lo hará hasta que su cuota de mercado caiga por debajo del 8%), prevalecerá IE6, que es también la razón por la cual Google no eliminará gradualmente el soporte para IE6 en el corto plazo.
Campañas como Browse Sad no entienden la mentalidad de la cultura corporativa (el cambio es costoso) y no entienden que, al final, los consumidores tienen un impacto insignificante en el ecosistema de TI mundial. Las grandes corporaciones lo controlan.
Los consumidores sí tienen un impacto creciente, pero aún es insignificante en comparación con el impacto que tienen las empresas.
Y seamos sinceros aquí: todos los que tienen la experiencia técnica y que podrían actualizarse a un mejor navegador ya lo hicieron. El resto son personas que aún ejecutan sistemas operativos desactualizados, no saben cómo actualizar, o no tienen derechos de administrador en su máquina.
Mi suposición es que la mayoría de los usuarios de IE6 en estos días se deben a un gran número de empresas / organizaciones que están atrapadas con el miedo ilógico de la actualización del navegador.
Trabajo como contratista para el gobierno de los EE. UU. Y, hasta el momento de este post, todo el departamento de Heath and Human Services del gobierno de EE. UU. Aún está estandarizado en IE6 (y no parece estar planeando actualizarse pronto). Cuando le pregunto a las personas de TI sobre esto, afirman que es demasiado costoso para el gobierno probar nuevos navegadores para cumplir con los estándares de seguridad, pero entiendo que la verdadera razón es que tienen miedo de tener que lidiar con cosas que rinden de manera diferente en todos los navegadores.
Si está escribiendo una aplicación que es gratis o está abierta al público, quizás brinde un soporte reducido a IE6 para tener tiempo de construir más cosas para la mayoría de sus usuarios.
Si está escribiendo una aplicación que no es gratuita, base en sus usuarios. Es probable que desee darle soporte completo a IE6 por uno o dos años más.
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 hubieras planeado bien. Si no admite IE6 en absoluto, asegúrese de que el usuario sepa que es deliberado, mostrando una página especial que le indique a dónde ir.
Si espera visitas corporativas, tiene que funcionar bajo IE6 aunque solo sea una versión simplificada. De lo contrario, puede soltar IE6 por completo si lo maneja bien como se describe anteriormente.
Sin embargo, el tiempo no está listo para considerar la posibilidad de descartar IE7. Esperaría que este sea el navegador predeterminado en XP, que es el sistema operativo más común.
Lamentablemente, todavía tenemos que admitir IE6 en la mayoría de los casos, ya que todavía representa una parte significativa de los usuarios de navegación en 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 simplemente por algunos "estándares web" de tarta en el cielo.
Si no es así, intente con el enfoque de gmail y simplemente genere un error para los lectores de IE6 y / o muestre un descargo de responsabilidad que indique que si se actualizan, el sitio funcionará / se verá mejor.
No hay una regla dura y rápida sobre esto. El soporte de IE6 e IE7 requiere una inversión de tiempo y conocimiento que puede que no tenga disponible, pero, por otro lado, si desea que su sitio se vea como desea, es una inversión que debe realizarse. 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 la mitad de los visitantes que ven algo diferente al diseño / diseño si pretendía, tendrá que hacer esa inversión u obtener la ayuda de alguien que pueda.
Si no es una opción, puede intentar usar algunos de los "marcos" de CSS, como Blueprint o Grid960, y ver si eso es más fácil, pero eso requerirá un poco de aprendizaje también.
Las otras opciones funcionan con un diseño más simple que pueda funcionar en todos los navegadores, eliminando la hoja de estilos para IE6 / 7 y permitiendo a los espectadores ver la estructura del documento HTML sin procesar, o usando diseños basados en tablas si sabes cómo manejarlos (y al contrario que lo que le dirán algunas personas, no hay nada malo en esta ruta si es la que mejor se ajusta a los requisitos de su proyecto, combinada con las limitaciones de sus capacidades y recursos).
Sí (enfáticamente) y No (dudosamente).
A menos que estés creando alguna forma de herramienta interna para un grupo en el que sabes que la penetración de IE6 (sin juego de palabras) es alta; ignorar 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 haciendo caso omiso (en su mayor parte) y suponiendo que su soporte de IE8 se encargará de los problemas más atroces; pero si se trata de un sitio para vender cosas (específicamente una tienda web, un sitio de ventas, etc.), es recomendable que al menos verifique que se ve algo sensato y agregue algunas correcciones pequeñas según corresponda.
Como un aparte; y un ejemplo del mundo real; en mi sitio de empleo (hacemos sitios web) actualmente estamos experimentando (o mejor dicho, considerando) un cambio en relación con el soporte de IE en general: los precios se establecen con soporte básico de IE8; el soporte completo de IE8 costaría ~ 10% más; IE7 ~ 30% más e IE6 compatible ~ 100% más.
Editar: Piense que se trata de cobrar extra para hacer que una furgoneta camper diseñada para una WV trabaje con, respectivamente, un pinto, un yugo y un carruaje tirado por caballos.
Se trata de esforzarse lo suficiente para que su sitio se deteriore con elegancia a medida que avanza a navegadores antiguos y antiguos (o para usuarios con discapacidades). Desafortunadamente, hay muchos usuarios de IE6 e IE7 que no pueden cambiar, por lo que parece poco probable que su sitio obligue a muchos a hacerlo. Si su sitio se ve mal, está bien. Si no se puede usar, tienes un problema real. En general, cuanto más se adhiera a los estándares actuales (en lugar de simplemente buscar los últimos navegadores), mejor terminará en navegadores antiguos sin esfuerzo adicional.
El problema es que si no está dispuesto a agregar soporte para IE6 / 7, hay muchos competidores que harán "robar" a sus clientes a cambio de una pequeña piratería. Mientras haya dinero involucrado, el soporte para estos navegadores se eliminará muy lentamente.
Es posible que desee echar un vistazo a IE7.js.
IE7.js es una biblioteca de JavaScript para hacer 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 he probado esto yo mismo con Acid u otras pruebas de estándares, pero esto podría ser prometedor.
Si no quiere dedicar todo su esfuerzo a soportar su sitio para IE6, posiblemente pueda utilizar cualquier enfoque en la siguiente URL.
Estos enfoques sugieren que el usuario descargue cualquiera de los navegadores avanzados como IE7 +, Firefox 3+, Safari 3+, Opera 9.5+ o Google Chrome
Pero, eso es sobre IE6. Creo que todavía deberías soportar 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á usar esos llamados "hacks" para resolver problemas comunes (sí, principalmente en los navegadores IE). Esto es algo que personalmente desanimo, pero he estado allí. cuando el objetivo es principalmente IE.
Hoy en día tiene varias opciones, puede elegir detectar qué navegador está usando para explorar su sitio y activar un script para recomendar un navegador alternativo que cumpla con mejores estándares (con o sin mostrar un contenido legible) o puede codificar una alternativa La página de entrada para esos tipos de IE o lo que (la mayoría de las veces) prefiero es degradar con gracia la página y hacer que el usuario sepa sobre su navegador obsoleto y recomendar una opción.
He leído que está 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, ya que señaló que algunos elementos de CSS y JavaScript no funcionan mientras usa técnicas más "vanguardistas".
Si intenta desarrollar más sitios, permítame recomendar los siguientes sitios:
Para probar cómo se ve su sitio en varios navegadores (versiones, SO, JavaScript, Java, etc.), puede usar
http://browsershots.org/
Compara tus opciones favoritas de CMS prueba
http://www.cmsmatrix.org/
Para comenzar a aprender (x) html, css, php y más, puede ir a
http://www.w3schools.com/
Una buena hoja de estilo de restablecimiento de 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 archivar la coherencia entre los navegadores :)
Estoy seguro de que es posible que haya escuchado o conozca estos sitios. Son solo herramientas que uso de vez en cuando buscando referencias, nuevos conocimientos o alternativas. También puedo recomendar varias extensiones de FF como Web Developer Toolbar y FireBug.
Supongo que es todo por ahora, espero que ayude y le deseo una feliz codificación / webdev.
Esto depende tanto del contexto de la aplicación y de sus usuarios. Hay dos aspectos clave: qué navegadores usan sus usuarios; y cuán importante es que puedan acceder / interactuar con su sitio.
La primera parte generalmente se establece fácilmente, 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.
Lo posterior es un poco más difícil de decidir. Si está desarrollando un sitio público, patrocinado por anuncios, por ejemplo, es solo un juego de números: averigüe cuánto de su audiencia pierde y factorice lo que vale en comparación con el tiempo de desarrollo adicional. Si, sin embargo, está haciendo algo específicamente a petición de un grupo de usuarios, como una aplicación web empresarial, por ejemplo, puede que esté atascado con lo que esos usuarios están buscando.
En mi experiencia, esas dos cosas pueden cambiar significativamente para diferentes aplicaciones. Todavía tenemos aplicaciones web (estadísticas de la semana pasada) con un 70% de uso de IE6 (20% de IE7, el resto se divide entre IE5.5 y FF2) y otras con cerca de 0% de IE6. Por razones relativamente obvias, estas últimas son el tipo de aplicaciones en las que perder unos pocos usuarios no es tan importante.
Habiendo dicho todo eso, 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 un dolor y sí, lleva más tiempo, pero a menudo no demasiado. Hay muy pocas situaciones en las que tener que soportar IE6 cambie drásticamente el tipo de desarrollo que hace, solo significa un poco más de trabajo. El otro beneficio agradable de apoyarlo (y probarlo) es que generalmente terminas haciendo mejores pruebas de navegador y rarezas como resultado de la polaridad de los comportamientos de IE6.
Debe decidir si se supone que debe encontrar soluciones provisionales, según los requisitos de su aplicación / producto. Es que IE6 no es tan relevante, este tipo de problema ocurre todo el tiempo en otras situaciones, sucede que IE6 es un excelente ejemplo de los costos y las implicaciones de los estándares mixtos, el control de versiones y el soporte heredado.
Alguien hizo la misma pregunta hace una semana y obtuvo algunas buenas respuestas. Mi favorito personal fue la sugerencia de doekman para probar IE7-js .