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:
Codice 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>
e
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);
si viene ad aggiornare il div chatwindow passondo sempre tutto il contenuto della chat.
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)?