Visualizzazione in broswer diversi

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Ho questa parte di codice che mi serve per creare select dinamiche di dati prelevati dal database, però in IE funziona, in Mozzilla no(cioè mi permette di visualizzare e selezionare la prima select, però le altre non me le carica).
Potete spiegarmi come è possibile farlo funzionare anche in Mozzilla?

Posto il codice, spero sia la parte giusta, altrimenti posterò tutto il codice.

Codice:
<script type="text/javascript"> 

var http = createRequestObject(); 
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null; 

function createRequestObject() { 
     var ro; 
     var browser = navigator.appName; 
     if(browser == "Microsoft Internet Explorer"){ 
          ro = new ActiveXObject("Microsoft.XMLHTTP"); 
     }else{ 
          ro = new XMLHttpRequest(); 
     } 
     return ro; 
} 
...
Grazie:D
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Questo è tutto il codice:

Codice:
<script type="text/javascript">
var http = createRequestObject(); 
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null; 

function createRequestObject() { 
     var ro; 
     var browser = navigator.appName; 
     if(browser == "Microsoft Internet Explorer"){ 
          ro = new ActiveXObject("Microsoft.XMLHTTP"); 
     }else{ 
          ro = new XMLHttpRequest(); 
     } 
     return ro; 
} 

function addElement(ogg,val,text){ 
  var newOption; 
  newOption = document.createElement("option"); 
  newOption.value = val; 
  newOption.text = text; 
  ogg.add(newOption, where);     
} 

function removeElement(ogg){ 
  if(ogg.options.length > 0){ 
    while (ogg.options.length) { 
      ogg.remove(0); 
    }     
  } 
} 

function disabledElement(ogg,val){ 
  document.getElementById(ogg).disabled = val; 
} 

function loadingState(oggId){ 
  var id = document.getElementById(oggId).value; 
  var City = document.getElementById('comuni'); 
  // inizializzazione Città   
  removeElement(City); 
  addElement(City,'sel','Seleziona una Città:'); 
  disabledElement('comuni',true); 
  http.open('GET','getState.php?id='+id, true); 
  http.onreadystatechange = getState; 
  http.send(null);   
} 

function loadingCity(oggId){ 
  var id = document.getElementById(oggId).value; 
  http.open('GET','getCity.php?id='+id, true); 
  http.onreadystatechange = getCity; 
  http.send(null);   
} 

function getState(){ 
  var State = document.getElementById('province'); 
  removeElement(State); 
  id = document.getElementById('regioni').value; 
  if(id == 'sel'){ 
    disabledElement('province',true); 
    addElement(State,'sel','Seleziona prima una Regione:'); 
  }else{ 
    if(http.readyState == 4){ 
      if (http.status == 200) { 
           var response = http.responseText; 
        if(response == ''){ 
          disabledElement('province',true); 
          addElement(State,'sel','Nessuna Provinci Presente'); 
        }else{ 
          removeElement(State); 
          coppia = response.split(','); 
          max = coppia.length; 
          addElement(State,'sel','Seleziona una Provincia:'); 
          for(x=0;x<max;x++){ 
            val = coppia[x].split('-'); 
            addElement(State,val[0],val[1]); 
          } 
          disabledElement('province',false); 
        } 
         } 
    }else{ 
      addElement(State,'sel','Loading...'); 
    } 
  } 
} 

function getCity(){ 
  var City = document.getElementById('comuni'); 
  removeElement(City); 
  id = document.getElementById('province').value; 
  if(id == 'sel'){ 
    disabledElement('comuni',true); 
    addElement(City,'sel','Seleziona una Città:'); 
  }else{ 
    if(http.readyState == 4){ 
      if (http.status == 200) { 
           var response = http.responseText; 
        if(response == ''){ 
          disabledElement('comuni',true); 
          addElement(City,'sel','Nessuna voce'); 
        }else{ 
          removeElement(City); 
          coppia = response.split(','); 
          max = coppia.length; 
          addElement(City,'sel','Seleziona una Città:'); 
          for(x=0;x<max;x++){ 
            val = coppia[x].split('-'); 
            addElement(City,val[0],val[1]); 
          } 
          disabledElement('comuni',false); 
        } 
         } 
    }else{ 
      addElement(City,'sel','Loading...'); 
    } 
  } 
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
</script>
Ho notato che con alcune versioni di Mozzilla funziona, mentre con altre no.

Grazie :D