Ciao,
ho scritto del codice che va senza patemi su ie ma si blocca su ff, in un caso particolare, cioè se la variabile "base" assume il valore NaN.
E si blocca dopo aver fatto l'alert che stampa "qs", cioè praticamente nn esegue l'ultima istruzione document.location.

La cosa interessante è che con "base=0" si finisce nello stesso else ma il tutto funziona.

Ignoro qlkosa nel funzionamento di ff.. ma cosa?

codice:
function updatepage(str){
    if( str.search(/ok/gi)!=-1 ){
      var base = parseInt(JSRequest("base"));
      alert(base);
      if ( !isNaN(base) & (base > 0) ){
        alert('1');
        base--;
        var qs = "?base="+base;
      }
      else{
        alert('2');
        var qs = "";
      }
      alert(qs);
      document.location = "messaggi.php"+qs;
    }
    else{
      document.getElementById("content").innerHTML = str;
    }