google - habilitar javascript en internet explorer 11
¿Cómo están lidiando los programadores IE6 errores en estos días? (17)
He estado usando dean edwards ie7 / 8 script . No estoy seguro de si se trata de mi implementación o no, pero a veces tengo problemas ie6 que no estaban del todo fijados o requerían un manejo especial, lo que significaba que volvería donde comencé, importándome por ie6. Entonces, me preguntaba si ie7 / 8 sigue siendo el objetivo o si alguna otra práctica / solución era mejor.
No creo que haya un estándar sobre qué navegador puede o no puede ignorar. Depende de la organización o del público en el caso de su puesta en marcha. Cualquier JS que escriba debe "degradarse con gracia", pero asegurarse de que realmente suceda requiere cierta destreza a veces.
Para ser completamente honesto, realmente no manejo los problemas de IE6 mucho últimamente. Mi proceso de diseño es simple:
- Restablecer margen / relleno en todo. Quiero decir todo.
- Pruebe el diseño de mi página cada pocos minutos. Toma un toque en F5.
- Si algún cambio rompe la página, detengo todo y evalúo el cambio.
- Si no se puede usar el método deseado, investigo métodos alternativos, excluyendo ''hacks''.
- Valido tanto markup como css. Y siempre use XHTML 1.0 Strict.
- Me aseguro de que mi sitio funcione primero sin Javascript, y luego uso jQuery.
Estas prácticas básicas me han impedido tener que trabajar mucho con los problemas de IE6 a lo largo de los años. El único problema por el que aún me molesta es el soporte de IE6 para PNG24 con Transparency, pero IEPNGFix se encarga de eso, generalmente sin romper mis diseños también.
Puede ser la opinión de un hombre necio:
Los grandes desarrolladores no encuentran quejas, encuentran soluciones.
El reinicio de YUI y las cuadrículas de YUI me han permitido mantener mi cordura cuando soporto IE6.
IE 6 es un navegador de "grado A", lo que significa que los errores y errores tienen prioridad.
Comentarios condicionales , paciencia y, a veces, ie7-js .
Estoy de acuerdo con las respuestas que hablan de un proceso que involucra código limpio, comentarios condicionales, mantener ie6 feliz pero no perfecto, etc. Pero es un proceso muy cauteloso, poco a poco, que sigue siendo, en el fondo, bastante lento cuando realmente es todo por un navegador. Soy reacio a marcar cualquier respuesta como contestada porque todas las respuestas hablan sobre métodos existentes con los que estoy familiarizado. Puede ser que mi pregunta sea respondida "No" :) porque esencialmente estaba buscando un marco que significara que ni siquiera tenías que preocuparte por los matices de ie6, simplemente codifica de una manera moderna, algo que pensé que sería lo que J8 / 8 haría ¡¡¡pero incluso hoy mismo me doy cuenta de que la altura mínima no está siendo reparada !! De todos modos, gracias por las respuestas: me ayudó a reforzar que mi enfoque sigue siendo el status quo y estoy usando mi tiempo de la manera más eficiente posible.
Intento no admitir IE6
En realidad, hay una sola "solución" para los problemas de IE, que es ayudar a facilitar su suicidio. La única forma que he descubierto para ayudar a IE a cometer suicidio es educar a mis visitantes. Esto se puede hacer olfateando el navegador y si se detecta IE, se muestra un letrero que dice "ayuda a actualizar la web".
Algo así como lo que hace GMail ...
Estamos haciendo esto en ra-ajax y apilados (visite el sitio con cualquier versión de IE)
Estoy usando:
- "Reset.css" para minimizar la diferencia entre los estilos calculados CSS predeterminados de los navegadores (por ejemplo, YUI reset.css )
- Comentarios condicionales para poner archivos css adicionales en el alcance;) (por ejemplo, ./ieFix.css)
- W3C Validator para decir si la diferencia en el renderizado es causada por una mala anidación o simplemente es IE;)
- si eso falla, jQuery ayuda mucho;)
Inicié una política recientemente con respecto a IE6, básicamente, siempre y cuando no rompa el sitio en IE6, no dedique tiempo a ello.
No creo que en mi humilde opinión, IE6 aún tiene suficiente uso para que valga la pena para mi empresa continuar gastando dinero arreglando pequeños problemas con ella.
Aquí hay una muestra rápida de datos de varios sitios en los que mi empresa tiene datos de seguimiento. Esta es una combinación de datos recientes (hoy) y algunos datos de hace aproximadamente 1 año, por lo que hay un porcentaje mayor de IE6 de lo que realmente obtenemos ahora, e incluso entonces, menos el 3% de los aciertos corresponden a 1 de los 8 sitios incluido en los datos.
texto alternativo http://unkwndesign.com/browerUsage.png
** Nota Chrome se basa en webkit pero sus números no están incluidos en el kit web, solo para mostrar qué tan rápido ha crecido. El porcentaje total es 100.5% debido al redondeo.
Build for firefox first , nuke o downgrade elementos de diseño experiencia le dice que IE6 no puede manejar desde el principio, y no gastar más tiempo de lo que las especificaciones del cliente justifican
La experiencia de TBH es la medida preventiva n. ° 1 para los problemas de IE6
- Haz que funcione en Firefox;
- Compruebe si se ve y funciona igual en IE7;
- Verifique si funciona en IE6 (porque es lo suficientemente bueno).
- Si no puede hacer el diseño con CSS simple (sin pariente loco + posicionamiento absoluto o flotante: después de las correcciones), simplemente hágalo con tablas;
- Coloque un DOCTYPE para forzar al navegador a cumplir (en lugar de tener caprichos) el modo;
- Minimice los problemas del modelo de caja minimizando el uso de bordes contenidos (o al otorgar bordes invisibles a otros elementos similares) y elementos de anidación para minimizar los combos de margen / margen / borde, lo que simplemente le causará dolor;
- No se moleste en intentar que un menú CSS funcione en todos los navegadores. Ya no es 2003. Simplemente use Javascript (por ejemplo, jQuery / superfish).
- Solo uso: coloca el cursor sobre los enlaces. Si es necesario, cámbielos con pantalla: bloque.
- Mata a TODO el estilo predeterminado antes de comenzar.
- Lance el guión de Dean Edwards.
- Si persisten los problemas, los usuarios deben actualizarse.
- Si IE6 es vital, use una hoja de estilos de IE que elimine lo que no funciona y los reemplace con estilos menos complejos.
- jQuery: hover etc. a .hover, entrada [type = submit] a input.submit etc. Ayuda con versiones anteriores de FF y Opera también de vez en cuando.
He decidido ayer no apoyarlo más. Hay un movimiento que comienza a intentar matar IE 6 .
Gracias a los comentarios condicionales de IE, es fácil mostrar un mensaje solo para esos usuarios.
Lo construyo para Chrome, luego optimizo para Firefox la mayor parte del tiempo, son pequeñas cosas, luego voy al IE 8 y luego voy al IE 7, ya que la mayoría de los errores ya los he eliminado para entonces. Después de IE 7 echo un breve vistazo a Opera y estoy terminado para el día. ¿A quién le importa IE 6 nunca más?
¿Se está quejando a los fabricantes de Intel de que la CPU no se ajusta a su compañero? Hay avances tecnológicos y creo que IE 6 debería ser asesinado. La mejor manera de hacerlo es decirle al usuario que tiene que actualizar y dejar que el sitio se vea como basura, esa es la única forma de obligarlos a cambiar. Algunos eventualmente preguntan a sus hijos por qué se rompen los internets y luego el hijo vendrá a instalar todas las actualizaciones y la madre o el padre pueden ser felices de nuevo.
Mi respuesta en resumen: no más optimización en absoluto es cómo lo manejo.
Al alentar a los usuarios a actualizar a algo, CUALQUIER COSA, mejor.
Actualización : amplié mi respuesta aquí con un tutorial en mi sitio, que probablemente será más útil que mi respuesta aquí. Ultimate IE6 Cheatsheet: Cómo reparar 25+ errores de Internet Explorer 6
Así es como abordo IE6:
- Valido mi XHTML y CSS.
- Mantengo mis diseños simples, incluso los complicados.
- No uso hacks que invaliden mi CSS.
- Utilizo un framework / biblioteca de JavaScript (me gusta MooTools, pero obtendrás muchos votos para jQuery, Prototype, YUI, Dojo y muchos otros) que maneja la mayoría de mis problemas de JavaScript entre navegadores.
- Mejoro progresivamente mis páginas para que primero funcionen sin JavaScript y luego agreguen todos los detalles.
- Para algunos de los problemas de doble margen, uso display: inline;
- Si es absolutamente necesario, utilizo una hoja de estilos por separado, aunque estoy descubriendo que tengo que hacer esto cada vez menos.
- Intento evitar imágenes transparentes en mis diseños. Si realmente los necesito, utilizo un PNG8 con transparencia alfa, que IE6 realmente admite.
- Para llegar al problema de la altura mínima, hago lo siguiente:
Esto para IE6, que interpreta la altura como min-altura:
.classNameHere {height:300px;}
Esto para todo lo demás:
div>div .classNameHere {min-height:300px; height:auto;}
Por cierto, si necesita aislar IE6 con CSS, esa es una buena manera de hacerlo, ya que no es compatible con los selectores secundarios.
Confrontado con los errores de JavaScript en IE6 que dan mensajes de error inútiles, encontré las siguientes soluciones para ser valiosas.