Esta mañana monkeyDeveloper, me ha enviado un comentario que creo que debe comenzar un debate. Ya que desde el post Primeros pasos en Ajax, ha llo vido mucho y ha cambiado mi forma de programar y mi forma de ver Ajax.
monkeyDeveloper
Hola, unas preguntas que se me ocurren al ver el código. ¿El resultado de la llamada ajax podría ser texto sin ningún formato?
¿La variable url que figura en ejecutar_busqueda no la veo definida, qué es? ¿Qué es y el que aparecen en la misma función javascript en las dos primeras líneas? Parece que la división por navegadores la haces por IE antes y despúes del 5 y luego para todos los demás, ¿qué pasa si el navegador es un Safari? ¿Basta con comprobar el estado del objeto para escribir la respuesta? ¿Es necesario activar el modo de compilación condicional en jscript (que no javascript) para hacer la división por navegadores? ¿Se podría hacer esto mismo con javascript estándar? ¿qué le pasas a la función ejecuta_busqueda en el input? ¿y el que le metes luego?
Sólo son curiosidades. Interesante post. Me parece genial que la gente se acerque a las nuevas tecnologías, pero he leído que AJAX tiene una serie de pegas que hace de la usabilidad de la página un verdadero problema. ¿Tú que piensas? ¿En que circustancias usarías AJAX? Me preocupa este tema porque en mi trabajo hay gente que ha aprendido esto del AJAX y por lo que he visto por ahora, nos da más problemas que beneficios. Otra curiosidad, y perdona que abuse de tu tiempo, ¿cómo funciona en entornos donde la accesibilidad es imprescindible? Quiero decir, ¿cómo crees que un lector de pantalla para gente con discapacidades visuales, soporta el tema que partes de la página se recargen bajo demanda y no inicialmente?
Gracias y de nuevo. Gran trabajo.
aNieto2k
Buenas monkeyDeveloper.
Me has mareado con tantas preguntas, pero voy a intentar resolverlas todas, de forma clara.
Quiero que antes de nada tengas en cuenta que este es uno de los primeros posts que hice y que ahora no haría las cosas tal y como estan aqui, pero asi y todo como base puede ir bien.
Me preguntas por la variable url, tendría que haberla puesto en mayuscula para indicar que ahi iba la URL (fallo mio), osea ahi es donde ha de ir la url de destino a donde estamos realizando la llamada.
El tema de Safari u otros navegadores son cosas que he ido aprendiendo con el paso del tiempo, y me he dado cuenta que ahora mismo hasta que la W3C diga de sacar al especificación seguimos con el mismo problema de estandarización. Y es una lástima. Por eso los desarrolladores tenermos que ser más astutos y probar nuestras aplicaciones deshabilitando el javascript (por ejemplo). Este theme no cuenta xDD
El estado del objeto es esencial para saber si esta listo para mostrar datos o simplemente esta todavia cargando o a terminado mal la cosa, pero tambien debemos controlar el valor de respuesta con status, una propiedad del objeto XMLHttpRequest, otra vez cosas que he ido descubriendo con el uso.
Desconozco por completo a que te refieres con compilación condicional de jscript. Si tienes un minuto me gustaría que lo comentaras.
A la función ejecuta_busqueda se le pasa this.value, es el valor del texto introducido en el input.
Lo que hacemos luego es insertar en el div el resultado de la llamada, dependiendo del valor introducido en el input.
El tema de las pegas sobre Ajax… la wikipedia lo explica mejor
Personalmente opino que hay que saber donde usarlo, y para que usarlo.
Cuando empecé con el tema, recuerdo que monté una página que sin interacción de usuario de autorecargaba para obtener unos datos dependiendo de paises… una chapuza que un buen amigo me criticó y aún me echa en cara para reirse de mi xDD
Con esto quiero decir que hay que saber cuando y para que usarlo, el como al final sale.
El tema de la accesibilidad para mi aún es algo muy nuevo y no he mirado mucho el tema de javascript orientado a Accesibilidad, pero en cuento tenga algo de tiempo y ganas, esta en mi lista de cosas pendientes.
Espero haberte ayudado en lo que sabía, la misión de este foro aparte de ofrecer las cosillas que voy descubriendo es aprender y que la gente como tu me enseñe cosas. Y asi aprendemos todos.
Un saludo y gracias por tus preguntas
¿Que pensais vosotros sobre el tema? ¿ajax usable?¿Accesible?¿Estandard?
11 comentarios, 2 referencias
+
#