Ciao a tutti, sto cercando di far funzionare questa script con xmlHttpRequest. Principalmente con asincronità impostata su true il codice restituisce come status = 1, quindi in fase di caricamento.... se levo il true e ci metto il false (levando onreadystatechange) il tutto funge.. mi potete aiutare ?

P.S : so che il codice attuale non funge con versioni di IE, a causa dell'ActiveXObject()....
codice:
 <script type="text/javascript">    
var richiedo = new XMLHttpRequest();  
function load(){  
try{  
if(richiedo.readyState == 4){  
document.write("Risposta eseguita : Status = 4
");  
if(richiedo.status == 200){  //Risposta positiva  document.write("Risposta eseguita correttamente ....
");  var testo = richiedo.responseText;  
var doc = richiedo.responseXML;  
document.write("AJAX Test :"+testo);  
}else{  
document.write(richiedo.status);  
}  
}else{  
document.write("Risposta in esecuzione ..... Status : "+richiedo.readyState+" 
");  //Risposta in esecuzione  
}  
} 
catch(e){  
alert("Errore "+e);  
}  
} 
if(richiedo){  
richiedo.open('GET','http://127.0.0.1/Java/index2.php',true);  richiedo.send();  
richiedo.onreadystatechange = load();  
}  
</script>