Este mensaje está más próximo a una entrada de blog que a otra cosa, pero como como no uso de eso aquí va...
El caso es que me he decidido a pasar a la práctica en cuanto a tecnologías tipo Ajax, para esto he cogido una antigua galería de fotos que aunque funcionaba sin javascript activo tenía una cosa fea y es que había parte de código que estaba incrustado en la misma página y ese código se generaba al vuelo (son galerías dinámicas). Se trata de la típica galería que presenta una foto, un título y una descripción y con una botonera para poder moverte entre diferentes fotos. Mi primer objetivo era un único .js estático, un html sin onclicks ni código javascript generado al vuelo. El planteamiento cuando carga la página un objeto se encarga de recoger el xml que se genera al vuelo con los datos de la galería, luego cuando se tienen los datos se asignan los eventos a la botonera y desactiva su funcionamiento normal (el de enlace). Como es en plan didáctico he decidido que antes de utilizar las librerías que existen, el currarmelo desde 0 y aquí han comenzado las primeras decepciones. |El XMLHttpRequest| que se utiliza para recoger los datos tiene dos sabores la versión IExplorer montado como un ActiveX y el resto del mundo (mal rollo porque detesto la programación cruzada que te invade de una sensación de fragilidad), luego para comprobar que lo que te traes es un xml es válido, Mozilla juega con devolver un xml especial que indica el fallo mientras que Explorer utiliza la propiedad parseError (más código diferente). No he mirado si es más complicado el utilizar un dtd para esta función pero me temo que si. Mi idea era utilizar xpath para moverme por los datos, pero he optado por desistir a favor de métodos menos potentes aunque más estándares como el getElelementsByTagName ¿no es habitual el uso de xpath en cliente? Y el último problema que me ha dejado mal sabor de boca es que los textos me vienen como html (se supone que bien formado, pero no es 100% seguro) con lo cual su paso del xml a la página lo tengo que hacer con innerHtml :-( ¿algún comentario de consuelo que me haga sentir mejor? jejeje No se si existirá alguna librería que te abstraiga de esto o si hay una manera más sencilla, pero en general me ha decepcionado el comprobar siguen existiendo 2 (o más) modelos de programación. -- Saludos -=stripTM=- _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net