¿Algún experto en Jquery por ahí?

9 comentarios
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.

9 comentarios:

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?

11/09/08 17:03 comment-delete

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

11/09/08 17:33 comment-delete

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

Anónimo
27/10/08 13:05 comment-delete

El explorer apesta pero el firefox deja mucho que desear.

28/10/08 02:40 comment-delete

@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".

28/10/08 20:38 comment-delete

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

Anónimo
18/12/08 10:56 comment-delete

@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.

18/12/08 12:34 comment-delete

Bueno, se que este post es un tanto viejo, pero como me paso a mi, de encontrarme con el problema mencionado y llegar hasta aquí buscando una respuesta, seguro que alguien más pasará por acá.
En mi caso el problema era que la respuesta generada desde php estaba mal formada, o sea, me sobraban etiquetas. En mi caso sobraba un <_/_div_>, lo que causaba que IE (todos) no mostrara nada.
Espero que les sirva.

13/04/10 17:48 comment-delete

Hola!! necesito ayuda, usé una plantilla en jquery para hacer una web y subirla a un servidor, localmente hice la prueba y todos los efectos funcionana muy bien, pero cuando lo subo al servidor no me sirve para nada, es como si no leyera la libreria de jquery, pero reviso el codigo y todo está perfecto! ¿que hago?

Anónimo
17/11/10 05:31 comment-delete
Publicar un comentario en la entrada

Creative Commons License
Esta obra está bajo una licencia de Creative Commons
El autor no se hace responsable de los comentarios de terceras personas.
Blogger Template by Noct.