Este blog ya no pertenece a la iniciativa do-follow. En su lugar todos los enlaces tienen rel="no-follow"

¿Algún experto en Jquery por ahí?

Cada día odio más a Internet Explorer. Cada día más y mas. Pero esto ya ha sido el colmo.

Resulta que estoy empezando con el desarrollo de una aplicación en plataforma LAMP + Jquery. El jquery es opcional, dependiendo de la configuración de la aplicación. Y mi problema viene con el metodo $().html(val) de Jquery. En explorer claro, en Firefox y Opera todo perfecto.

Voy a soltar esta entrada al viento a ver si alguien me puede ayudar.

Tengo una función que mediante $.ajax(XX,YY,ZZ).responseText carga el valor devuelto por PHP en una variable. A continuación quero mostrar todo el contenido de esa variable en una capa que he creado con un $().append(vv). Para hacerlo utilizo $().html(variable).

Todo bien en Firefox, pero en Internet Explorer 7 no se ve nada de nada. No se carga. Tambien he probado a ponerlo con getElementById(capa).innerHTML y nada de nada.

Pero el cabreo monumental ha venido cuando he puesto de forma estática lo que devuelve la página php, de forma que tan sólo devolvía una palabra. La mostraba perfectamente. En ese momento parecía que iba por ben camino. Le he quitado al html que devuelve el php todas las etiquetas doctype, html, head, title, body... todas las que definen la estructura... y se ha mostrado algo, no lo que debería, pero algo es algo. En Firefox por supuesto, lo mostraba perfectamente.

Empiezo a pensar si cortarme las venas o dejármelas largas... ¿alguna ayuda por ahí? Cualquier sugerencia será bienvenida.

7 comentarios:

MaY dijo...

Muy buena la imagen del tio cabreado.... Lamento no servirte de ayuda, mi javascript es nulo. De todos modos, ¿no se puede generar una macro externa en python/C/P0llas_En_Vinagre que te devuelva el código HTML a pelamen que necesites?

sagudino dijo...

May, el javascript llama a un php que devuelve el html que necesito. El problema es que ese html se muestra en firefox y no en explorer

Anónimo dijo...

Utiliza en vez de el metodo .html(valor) el metodo .remove() y luego el .append(valor), creo que esto te funcionara ;-)

Julio dijo...

El explorer apesta pero el firefox deja mucho que desear.

sagudino dijo...

@anonimo: Muchas gracias, tengo que probarlo, creo que al final lo solucioné de otro modo.

@julio: Yo uso opera, pero hay que probar en todos y quedarse con "de lo malo lo mejor".

Anónimo dijo...

Yo tengo un problema parecido, remove + append no me funcionó, parece que solo se ejecuta bien el remove. sagudino, ¿encontraste una solucion?

sagudino dijo...

@Anónimo, Siento decirte que por causas que no vienen al caso de desestimó la operación que queríamos realizar y que fue causante de este problema, asi que no te puedo ayudar.

Publicar un comentario en la entrada

Este blog ya no pertenece a la iniciativa do-follow. En su lugar todos los enlaces tienen rel="no-follow"

No lo dudes y dame tu opinión, siempre será bien recibida y seguro que no tardo nada en contestarte. Recuerda que he habilitado nofollow en los enlaces, de forma que si lo que pretendes es hacer spam para SEO, no te servirá de nada.

top