Hola gente !
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>
INCLUIDO.HTM
Código HTML:
<p>PÁGINA INCLUIDA</p>
<meta http-equiv="Refresh" content="5" />
Ya se que al poner el meta refresh en INCLUIDO.HTM me genera errores de código, pero era para probar, de esa forma, no se borra lo que estoy escribiendo en el textarea, pero se refresca toda la pagina y para IE, que cada vez que refrescas hace el sonidito es molesto, uso firefox..
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 ?..