Salve,
imbattendomi nella creazione di una chat con mootools mi è sorto un problema a cui non riesco a dare una soluzione ragionevole. Premetto che ho basse conoscenze di javascript.
In pratica con un codice del genere:
eCodice PHP:<html>
<head>
<title>Mi primer Chat</title>
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript" src="michat.js"></script>
</head>
<body>
<div id="chatwindow"> </div>
<form id="chatform" action="salvar.php" method="post">
<label for="nick"><input name="nick" type="text" value="Nombre" /></label>
<label for="mensaje"><input name="mensaje" type="text" value="..." /></label>
<input type="submit" valur="Enviar" />
</form>
</body>
</html>
si viene ad aggiornare il div chatwindow passondo sempre tutto il contenuto della chat.Codice PHP:var tiempoRecarga = 2000; // 2seg
function recargaChat() { new Ajax("chat.txt", {method: 'get', update:$('chatwindow')}).request(); }
function DomCargado() {
recargaChat.periodical(tiempoRecarga);
$('chatform').addEvent('submit', function(e) {new Event(e).stop();this.send({onComplete:recargaChat});});
}
window.addEvent('domready',DomCargado);
Questo comporta un trasferimento dati sempre maggiore, da evitare.
Come posso fare per far aggiornare la chatwindow del contenuto precedente + l'ultima request (se <> "" da null)?

Rispondi quotando