Salve ho realizzato un script in php e ajax. Il problema è che in ie mi funziona benissimo mentre in fire fox mi restituisce come errore bad request.
praticamente lo status restituisce 400 invece di 200 come avviene con explorer.

function invia(num) {

if(xml_Messaggi)

{

try

{

if (xml_Messaggi.readyState == 4 ||

xml_Messaggi.readyState == 0) // il controllo viene in ogni caso eseguito

// se l'oggetto esiste ma non è stato ancora utilizzato

{

xml_Messaggi.open("POST", "invia.php?a=" + num, true);

xml_Messaggi.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xml_Messaggi.onreadystatechange = gestisci_risposta;



xml_Messaggi.send(null);

}



}

catch(e)

{

alert("Errore nel tentativo di recuperare i nuovi messaggi ...");

}

}


}



function gestisci_risposta()

{

if (xml_Messaggi.readyState == 4)

{
alert(xml_Messaggi.status);
if (xml_Messaggi.status == 200)

{

try

{

var risposta = xml_Messaggi.responseText;



var scrolla2 = document.getElementById("ris");

var a = 0;

if (risposta < 4 ) {



scrolla2.innerHTML += risposta;

document.getElementById('ris').style.visibility = 'visible';

a = 100 * risposta/4;

document.getElementById('progress').style.width = a + '%';

invia(risposta);

} else {

scrolla2.innerHTML += risposta;

//scrolla.innerHTML += risposta;

a = 100 * risposta/4;

document.getElementById('progress').style.width = a + '%';
//document.getElementById('progress').style.visibili ty = 'hidden';
document.getElementById('ris').style.visibility = 'visible';

}





}

catch(e)

{

alert(e.toString());

}

}

else

{

alert(xml_Messaggi.statusText);

}

}

}