Algunas recomendaciones de jQuery para el estúpido Internet Explorer

Sólo un idiota puede ser totalmente feliz.

Mario Vargas Llosa

Suscríbete al feed

Comentarios recientes

¡Ah!, se siente tan bien poder olvidarse de las largas líneas de Javascript, perdón, ECMAscript, y jugar con jQuery y el DOM. Bueno, al menos hasta que nos topamos con aquel navegador que ignora todos los estándares web: Internet Explorer, lamentablemente aún usado por muchos ingenuos que no conocen otras excelentes opciones.

Este semana tuve que modificar mucho código jQuery para que funcione con el desastroso navegador de Redmond, lo que es mucho más dificil sin una herramienta tan valiosa como Firebug. Internet Explorer solo se limita a dar números de línea, muchas veces sin decir en qué archivo, y crípticos mensajes de error cuando algo no marcha. Me niego a instalar más aplicaciones de Microsoft solo para encontrar errores en su código, es más efectivo pensar un poco, hacer algunos cambios y determinar dónde está el problema si los números de línea cambian. Debugging cavernario, sí, pero efectivo.

Un problema con el que me topé muchas veces al trabajar con Internet Explorer y jQuery fue al usar el método html() para modificar el contenido de cierto elemento, a veces fue necesario hacer cambios mayores en un elemento parent() o incluso usar remove() y luego append() o after() (ver documentación de jQuery). No he podido encontrar la lógica para estos problemas, en algunos casos html() funciona y en otros genera run time errors.

También, al utilizar tablas, como en un calendario que diseñé usando jQuery para pasar los meses, es importante ser estricto con el uso de elementos como thead y tbody.

Hacer que tu aplicación funcione con Internet Explorer no es imposible pero si que quita mucho tiempo y puede generar tendencias suicidas, tanto así que muchos desarrolladores web pensamos seriamente en aumentar nuestras tarifas cuando se trate de crear código para Internet Explorer, y lo digo en serio.

Participa en la discusión

Hmm, entonces jquery no es

Hmm, entonces jquery no es tan portable como parecía, y eso que dejé que lo elijan por sobre algo verdaderamente portable como YUI...

Tendré que mostrar este post, me niego a estar peleandome con el DOM, para eso es que queremos un framework. Con YUI nunca tuve este tipo de rollos...

Ahora mismo me encuentro en

Ahora mismo me encuentro en esa "tendencia suicida" de la que hablas... cómo odio Internet Explorer... 0 Errors, 0 Warnings y el IE que no funciona... para denunciar a Microsoft, vamos...

Cierto IE 7,6 y los demás no

Cierto IE 7,6 y los demás no cumplen con estándares. La pregunta es: ¿hay algún desarrollador web que no lo haga para IE?

Siendo IE líder en el mercado con mas 70% si no me equivoco. Yo no uso IE, uso Firefox y Chrome y bueno, el IE para validaciones.

Un último comentario, sé que el IE 8 cumple con los estándares.

¿Internet Explorer 8 y

¿Internet Explorer 8 y estándares web?

Ver para creer. Al menos en el salto desde IE 6 a IE 7 se ganó mucho, esperemos que con IE 8 finalmente podamos concertrarnos en tener una sola versión de código para todos los navegadores.

El IE8 a lo mejor si cumple

El IE8 a lo mejor si cumple con los estandares, pero solo en cuanto a CSS, por que de verdad que usando html() o append(data) en jquery es totalmente incierto si va a funcionar o no.!
es una locura, en una funcion a parte llamo e inserto html con append, y hago el mismo tipo de llamada, depuro que el elemento target insertado exista, y aun el IE8 diciendo que si existe, estoy listo para recibir lo que quieras, sencillamente le lanzo el balon y lo deja caer, o creo mas bien, que lo patea y lo saca del estadio.
Odio IE8 el mundo seria mejor sin el.

te tiro una hipótesis, el

te tiro una hipótesis, el .html() es probable que no te funque si en jquery se llama al innerHTML de los elementos.
En el-innombrable(iexplorer) las tablas, tbodies, y theads, tfoots, th y tr no admiten el innerHTML como escritura, solo de lectura(los td sí, al menos)
Suerte y no dejes q ese prototipo de browser te venza

explorer deberia de

explorer deberia de desaparecer de los ordenadores, es realmente molestoso explorer malo malo.

Pues a mi me da mas problemas

Pues a mi me da mas problemas firefox que ie con jquery.

Por ejemplo, la funcion text() firefox me la llena de espacios en blanco, cosa que ie no hace.

Estoy totalmente de acuerdo

Estoy totalmente de acuerdo contigo "aumentar nuestras tarifas cuando se trate de crear código para Internet Explorer" es un martirio hacer aplicaciones para esa cosa llamada IE, creo que funciona mas una bola de cristal que esa cosa

Hola, estoy trabajando con

Hola, estoy trabajando con jquery y ajax, para contarles rápidamente es una búsqueda de personas, por nombre, apellido y dni, esto en la parte superior de la pantalla y en la parte inferior una lista en la que se van llenando dinamicamente los resultados de la búsqueda, el problema comienza en la lista, dicha lista tiene una paginación para cuando son muchos registros, cuando se comienza a pasar de una pagina a otra, sin razón aparente aparece un mensaje de que IE debe cerrarse, es obvio que no dice ni el origen ni el nombre del error/excepción.

Me estoy volviendo loco, he cambiado el manejo de los resultados de ajax de xml a json pensando que era un problema del ativex pero sigue el error, tengo IE6 porque ese es el que usa el cliente, he probado en IE7 y no da error.

seguramente se deba a una

seguramente se deba a una mala instalacion de mozilla. IE indudablemente es el enemigo de las buenas practicas.

No hay dudas. Muerte a internet explorer.

Yo ya rediseñe mi pagina web

Yo ya rediseñe mi pagina web con Jquery... en Google chrome, safari, opera y firefox funciona perfectamente.... en cambio con IE es una pesadilla hecha realidad. Requiere tanto trabajo reparar el problema como hacer otra pagina nueva de la vieja escuela. A decir verdad me niego a trabajar doble solo porque el IE es Basura.

En mi caso voy a optar por condenar el uso de IE para mi pagina web, sugiriendole a los usuarios el uso de otro navegador... ( al menos mientras me decido a perder mas tiempo reparando los desastres con IE )

Publica comentarios relevantes, usa español correcto y no envíes publicidad. Creemos discusiones en las que valga la pena participar. Puedes usar Markdown.

Tu comentario