mmmh allora io lo modificherei in questo modo:
Codice HTML:
function Ricevi(){
var Ajax = HttpAjax();
link = "message.php";
Ajax.open("GET",link,true);
var Discussione = document.getElementById('discussione');
Discussione.innerHTML = '<center><img src="img/loading.gif" alt="Attendere"><br>Elaborazione dati in corso...</center>';
if(Ajax.readyState == 4 && Ajax.status == 200){
Discussione.innerHTML = Ajax.responseText;//Prendo i dati e li stampo nel div
}
setTimeout("Ricevi()",3000);
}
Comunque una domanda: "link" è una parola riservata in javascript (resitituisce, naturalmente, un link .... non sono sicuro che si possa usare anche come variabile...). Sicuro che vada bene? altrimenti prova questo*:
Codice HTML:
function Ricevi(){
var Ajax = HttpAjax();
url = "message.php";
Ajax.open("GET",url,true);
var Discussione = document.getElementById('discussione');
Discussione.innerHTML = '<center><img src="img/loading.gif" alt="Attendere"><br>Elaborazione dati in corso...</center>';
if(Ajax.readyState == 4 && Ajax.status == 200){
Discussione.innerHTML = Ajax.responseText;//Prendo i dati e li stampo nel div
}
setTimeout("Ricevi()",3000);
}
*ho sostituito soltanto al posto di "link" "url"
p.s. il tag <center> è deprecato!
Ciao!
EDIT:
Comunque, una mia opinione personale sarebbe quella di non aggiornare ogni volta con "Elaborazione dati in corso...", ma fare una cosa del tipo:
Codice HTML:
<div id='discussione'>Elaborazione dati in corso...</div>
<script>
function Ricevi()
{
var Ajax = HttpAjax();
url = "message.php";
Ajax.open("GET",url,true);
if(Ajax.readyState == 4 && Ajax.status == 200)
{
document.getElementById('discussione').innerHTML = Ajax.responseText;//Prendo i dati e li stampo nel div
}
setTimeout("ricevi()",3000);
}
</script>