Originariamente inviato da Brascka
Up Up Up VVoVe:
E si, ho capito

Cmq, stai facendo diversi sbagli. Il primo non è "fatale" ma è di ottimizzazione; che senso ha scrivere una cosa del genere?
codice:
if(a==1)
  alert("ciao");
else if(a==2)
  alert("ciao");
In parole povere il codice è lo stesso sia con FF che con IE, apparte che nel chiamare XMLHttpRequest o ActiveXObject.

Secondo, anche se questo non è molto importante, i metodi send e open andrebbero chiamati prima dell'onreadystatechange.

Più importante è il fatto che tu stia lavorando con una variabile globale xmlhttp; trasformala in locale premettendo la parola var.

Infine non ha alcun senso fare il setInterval così: chi ti dice che la richiesta sarà completata in 7 secondi?
Meglio utilizzare il metodo setTimeout direttamente nella funzione xmlHttpChange.