Ciao a tutti,

Sto facendo un'applicazione web con Ajax ho notato che se con Internet Explorer non si pone alcun problema mentre con Firefox si (dunque con l'oggetto XMLHttpRequest).

Aggiungo che:

-Con Internet Explorer funziona correttamente.
-Dalla "Console degli errori" di Firefox non noto nulla di 'anomalo'.
-Le funzioni javascript vengono in generale correttamente elaborate da Firefox.
-Dai vari alert che ho disseminato nel file .js di ajax ho verificato che l'oggetto XMLHttpRequest viene correttamente instanziato e arriva fino alla funzione send correttamente, il problema è che non richiama la funzione che gli passo nella onreadystatechange, infatti l'alert che vi ho messo all'inizio non compare.
-Tutti i file di php e js risiedono sullo stesso server e nella stessa cartella.
-Il server ha sistema operativo Linux-Debian, con l'ultima versione di Apache e di PHP.

Di seguito il codice principale:

function load_menu(user) {
...
if (window.XMLHttpRequest) {
xhr =new XMLHttpRequest();
}
else if(window.ActiveXObject)
{// code for IE7, IE6, IE5
xhr =new ActiveXObject("Microsoft.XMLHTTP");
}
if (xhr!=null)
{
...
xhr.onreadystatechange=Menu;
xhr.open("GET","Backend.php?user="+user,false);
xhr.send(null);
...
}

function Menu()
{
alert('in menu');
.....
}


Cosa potrebbe essere? perchè entra nella funzione load_menu ed instanzia l'oggetto corretto arrivando fino alla fine correttamente ma non entra nemmeno nella funzione Menu ???

Grazie anticipatamente.