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?
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
Utiliza en vez de el metodo .html(valor) el metodo .remove() y luego el .append(valor), creo que esto te funcionara ;-)
El explorer apesta pero el firefox deja mucho que desear.
@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".
Yo tengo un problema parecido, remove + append no me funcionó, parece que solo se ejecuta bien el remove. sagudino, ¿encontraste una solucion?
@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.
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.
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?
Publicar un comentario en la entrada