Vereis estoy intentando hacer un muro parecido al de facebbok y la cosa es que mirando infinidad de post parece que lo más adecuado sería implimentarlo con comet. La cosa es que he encontrado algunos post pero no queda claro ri realmente se está usuando comet o no, uno de estos ejemplo sería este:
Código Javascript:
Ver original
var xmlhttp = function() { var a;try{a = new XMLHttpRequest();} catch(e){try{a = new ActiveXObject('Msxml2.XMLHTTP');} catch(e){try{a = new ActiveXObject('Microsoft.XMLHTTP');} catch(e){alert('Your browser doesn\'t support ajax');a=false;} }}return a; }; window.onload = function() { var a = new comet(); }; var comet = function() { var a = new xmlhttp(); a.open('post',window.location+"?"+Math.random()+"="+Math.random(), true); a.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); a.onreadystatechange = function() { if(a.readyState == 4) { document.getElementById('content').innerHTML = a.responseText; } }; a.send('algo=algo'); };
Como digo no me queda claro si es comet o no igual que este:
Código Javascript:
Ver original
this.request=function(url,callback,parms){ var vars_temp=''; for(var par in parms) vars_temp=vars_temp+'&'+par+'='+parms[par]; vars=vars_temp; // alert("URL: "+url+" | Callback: "+callback+" | Parms: "+vars); var Comet=this.xmlhttp(); Comet.open('post',url+'?'+Math.random(),true); Comet.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); Comet.onreadystatechange=function(){ if(Comet.readyState==4){ // alert("Comet.responseText: "+Comet.responseText); (callback||function(){})(Comet.responseText); Comet.abort(); Comet=null; } }; Comet.send(vars); }; this.actualizarMensajes=function(){ var elwin=this; this.request(this.configuracion.interfax,function(contenido){ var dom=elwin.dom(elwin.configuracion.divContenedor); var data=(eval('('+contenido+')')); dom.innerHTML=data.mensajes; dom.scrollTop=dom.scrollHeight; // alert("End! | "+elwin.ultimateId+" "+data.ultimaId); elwin.ultimateId=data.ultimaId; if(!data.conexion) document.location='index.php'; setTimeout(function(){ elwin.actualizarMensajes(); },1000); },{'indice':elwin.ultimateId}); };
Por último encontre está web en el que tienen un ejemplo: http://jsjoy.com/blog/197/simple-php-comet-example
A ver si alguien sabe decirme, y si no es comet pudieran indicarme algún ejemplo realmete si fuese comet.
Saludos!