Ho trovato in giro una chat che fa al caso mio xrò ho un problema che non riesco a risolvere.
Lo script della chat l'ho preso da questo link :
http://www.slacko.org/2006/12/08/ajax-chat/
Il problema che non riesco a risolvere è dove i messaggi mi vengono riportati dall'alto verso il basso cioè l'ultimo msg scritto lo visualizzo in alto mentre vorrei ilcontrario.
Lo script riporta la parte dove avviene il capovolgimento ma non riesco a farlo come vorrei io.
riporto anche lo script :
Che ne dite? come posso capovolgere il tutto?codice:<script type="text/javascript"> /* Richiesta Ajax */ var http_request=false; var http_request2=false; var intUpdate; function ajax_request(url){http_request=false; if(window.XMLHttpRequest){http_request=new XMLHttpRequest(); if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml'); } } else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{http_request=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){}}} if(!http_request){alert('Mi fermo ( Impossibile creare una istanza XMLHTTP'); return false; } http_request.onreadystatechange=alertContents; http_request.open('GET',url,true);http_request.send(null); } function alertContents(){ if(http_request.readyState==4) { if(http_request.status==200) {rec_response(http_request.responseText); }else{} } } /* Lettura richiesta Ajax */ function ajax_request2(url){http_request2=false;if(window.XMLHttpRequest){ http_request2=new XMLHttpRequest(); if(http_request2.overrideMimeType){http_request2.overrideMimeType('text/xml'); } } else if(window.ActiveXObject){ try{http_request2=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{http_request2=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){} } } if(!http_request2){alert('Mi fermo ( Impossibile creare una istanza XMLHTTP'); return false; } http_request2.onreadystatechange=alertContents2; http_request2.open('GET',url,true); http_request2.send(null); } function alertContents2(){ if(http_request2.readyState==4){if(http_request2.status==200){ rec_chatcontent(http_request2.responseText); }else{} } } /* Codice riguardante la chat */ waittime=1000; intUpdate=window.setTimeout("read_cont()", waittime); chatwindow.value = "connecting..."; function display_msg(msg1) { /* riempio la textarea con il contenuto */ chatwindow.value = msg1; } function write_msg(msg1) { ajax_request("chat.php?m=" + escape(msg1)); } function submit_msg() { /* invio il messaggio*/ write_msg(chatmsg.value); chatmsg.value=""; } function rec_response(str1) { /* la risposta qui è data dallo script php*/ } function rec_chatcontent(cont1) { if (cont1 != "") { out1 = ""; /* capovolgo i messaggi in modo da mostra prima l'ultimo inviato */ while (cont1.indexOf("\n") > 0) { out1 = cont1.substr(0, cont1.indexOf("\n")) + "\n" + out1; cont1 = cont1.substr(cont1.indexOf("\n") + 1); } out1 = unescape(out1); if (chatwindow.value != out1) { display_msg(out1); } intUpdate=window.setTimeout("read_cont()", waittime); } } function read_cont() { /* funzione per prvenire il buffering */ zeit = new Date(); ms = (zeit.getHours() * 24 * 60 * 1000) + (zeit.getMinutes() * 60 * 1000) + (zeit.getSeconds() * 1000) + zeit.getMilliseconds(); ajax_request2("chat.txt?x=" + ms); } function keyup(arg1) { if (arg1 == 13) { submit_msg(); } } </script>
![]()

Rispondi quotando