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

Responder a