Bueno, la verdad que no tengo la más mínima idea de ajax pero agarro scripts y trato de usarlos, lo que pasa ahora es que ayudando a un amigo a hacer la web, nos encontramos frente a un "problema" en una página hay un formulario para dejar mensajes y abajo aparecen los mensajes, pero, mi amigo para que se muestren los nuevos mensajes se refresca la página cada 50", pero eso es molesto debido a que si estoy escribiendo un mensaje en ese preciso momento al actualizarse se me borrara lo escrito. Se me ocurrio los mensajes ponerlos en otra página .php y incluirlos a travez de algun script ajax, asi poder actualizar los mensajes cada X segundos, probe de una manera, pero se me actualiza la página entera.. No se si puedieron entender.
Forma en la que probe:
INDEX.PHP
Código HTML:
<head> <script type="text/javascript"> var rootdomain="http://"+window.location.hostname function ajaxinclude(url) { var page_request = false if (window.XMLHttpRequest) // if Mozilla, Safari etc page_request = new XMLHttpRequest() else if (window.ActiveXObject){ // if IE try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false page_request.open('GET', url, false) //get page synchronously page_request.send(null) writecontent(page_request) } function writecontent(page_request){ if (window.location.href.indexOf("http")==-1 || page_request.status==200) document.write(page_request.responseText) } </script> </head> <body> <p>Contenido en index.php</p> <textarea></textarea> <script type="text/javascript"> ajaxinclude("incluido.htm") </script> </body>
Código HTML:
<p>PÁGINA INCLUIDA</p> <meta http-equiv="Refresh" content="5" />
Creo que existen soluciones ya hechas. Pero no la encontre.. Mil disculpas. Saludos
-- EDIT --
Otra cosa, ya que se muestran mensajes y puede que tarde en mostrarse (no asi en el ejemplo), como se mostraría un mensaje que diga, CARGANDO MENSAJES ?..