Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283

    script incompatibile con mozilla e chrome

    ciao a tutti

    premetto che solitamente utilizzo asp, javascript e ajax sono bestie nere per me

    ho uno script che estrae da una tabella le nazione, selezioni la nazione e vengono estratte le regioni, poi le province, i comuni ed infine i cap.

    con explorer tutto bene ma con gli altri browser io ho provato mozilla e chrome non fà visualizzare la select della provincia.

    Mi spiego seleziono la nazione, mi richiama la select della regione, seleziono la regione ma non appare la select della provincia.

    potreste aiutarmi ' vi posto il codice

    script
    -----------------------------------------------
    codice:
    var estrai_regioni;
    var id_nazione
       
    function cerca_regioni() 
    {
    
    id_nazione=document.form.id_nazione.options[document.form.id_nazione.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_regioni= new XMLHttpRequest();
            estrai_regioni.onreadystatechange = ricevi_regioni;
            estrai_regioni.open("GET", "/base/grafica/localita.asp?id_nazione="+id_nazione, true);
            estrai_regioni.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_regioni= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_regioni) {
                estrai_regioni.onreadystatechange = ricevi_regioni;
                estrai_regioni.open("GET", "/base/grafica/localita.asp?id_nazione="+id_nazione, true);
                estrai_regioni.send();
            }
        }
    }
    
         
      function ricevi_regioni() {   
        var regioni;       
    	  if (estrai_regioni.readyState == 4) {	    
    		  regioni=estrai_regioni.responseText;
    
    			document.getElementById('regione').innerHTML = regioni;
    			 }
    	}
    
    var estrai_province;
    var id_regione
       
    function cerca_province() 
    {
    
    id_regione=document.form.id_regione.options[document.form.id_regione.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_province= new XMLHttpRequest();
            estrai_province.onreadystatechange = ricevi_province;
            estrai_province.open("GET", "/base/grafica/localita.asp?id_regione="+id_regione, true);
            estrai_province.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_province= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_province) {
                estrai_province.onreadystatechange = ricevi_province;
                estrai_province.open("GET", "/base/grafica/localita.asp?id_regione="+id_regione, true);
                estrai_province.send();
            }
        }
    }
    
         
      function ricevi_province() {   
        var province;       
    	  if (estrai_province.readyState == 4) {	    
    		  province=estrai_province.responseText;
    
    			document.getElementById('provincia').innerHTML = province;
    			 }
    	}
    
    var estrai_comuni;
    var id_provincia
       
    function cerca_comuni() 
    {
    
    id_provincia=document.form.id_provincia.options[document.form.id_provincia.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_comuni= new XMLHttpRequest();
            estrai_comuni.onreadystatechange = ricevi_comuni;
            estrai_comuni.open("GET", "/base/grafica/localita.asp?id_provincia="+id_provincia, true);
            estrai_comuni.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_comuni= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_comuni) {
                estrai_comuni.onreadystatechange = ricevi_comuni;
                estrai_comuni.open("GET", "/base/grafica/grafica/localita.asp?id_provincia="+id_provincia, true);
                estrai_comuni.send();
            }
        }
    }
    
         
      function ricevi_comuni() {   
        var comuni;       
    	  if (estrai_comuni.readyState == 4) {	    
    		  comuni=estrai_comuni.responseText;
    
    			document.getElementById('comuni').innerHTML = comuni;
    			 }
    	}
    	
    var estrai_cap;
    var id_comune
       
    function cerca_cap() 
    {
    
    id_comune=document.form.id_comune.options[document.form.id_comune.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_cap= new XMLHttpRequest();
            estrai_cap.onreadystatechange = ricevi_cap;
            estrai_cap.open("GET", "/base/grafica/localita.asp?id_comune="+id_comune, true);
            estrai_cap.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_cap= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_cap) {
                estrai_cap.onreadystatechange = ricevi_cap;
                estrai_cap.open("GET", "/base/grafica/grafica/localita.asp?id_comune="+id_comune, true);
                estrai_cap.send();
            }
        }
    }
    
         
      function ricevi_cap() {   
        var caps;       
    	  if (estrai_cap.readyState == 4) {	    
    		  caps=estrai_cap.responseText;
    
    			document.getElementById('caps').innerHTML = caps;
    			 }
    	}

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    dimenticavo .......

    il codice html
    -------------------------------------------------------
    codice:
    <tr>
    <td width="45%" height="30" colspan="2">
    <select name="id_nazione" id="id_nazione" onChange="cerca_regioni();">
    <option value="">Seleziona Nazione</option>
    <% SQL = "Select * From nazioni order by nazione asc"
    set rs=db_localita.execute(sql)
    While Not RS.EOF %>
    <option value="<%=rs("id_nazione")%>"><%=rs("nazione")%></option>
    <% RS.MoveNext
    Wend
    RS.Close
    Set RS = Nothing %>
    </select></td>
    </tr>
    
    <tr>
    <td width="45%" id="regione" height="30" colspan="2"></td>
    </tr>
    
    <tr>
    <td width="45%" id="provincia" height="30" colspan="2"></td>
    </tr>
    
    <tr>
    <td width="45%" id="comuni" height="30" colspan="2"></td>
    </tr>
    
    <tr>
    <td width="45%" id="caps" height="30" colspan="2"></td>
    </tr>

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Poco chiaro come recuperi i dati:

    A) Inserisci degli alert nelle varie funzioni (comuni, regioni, etc..) per verificare i vari step della chiamata ajax
    B) Metti la pagina pubblica da testare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    quì trovi il link per la prova
    http://www.overbags.com/prova.asp

    cosa significa "inserisci degli alert" ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    id_regione e' tanto variabile globale quanto nome del campo, cambia uno dei due nomi
    idem per id_provincia

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    grazie xinod della disponibilità.

    non sò se ho ben capito, ho fatto queste modifiche però non è cambiato nulla

    ti ricordo che con explorer funziona tutto bene
    codice:
    var id_regione_var 
       
    function cerca_province() 
    {
    
    id_regione_var =document.form.id_regione.options[document.form.id_regione.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_province= new XMLHttpRequest();
            estrai_province.onreadystatechange = ricevi_province;
            estrai_province.open("GET", "/base/grafica/localita.asp?id_regione="+id_regione, true);
            estrai_province.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_province= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_province) {
                estrai_province.onreadystatechange = ricevi_province;
                estrai_province.open("GET", "/base/grafica/localita.asp?id_regione="+id_regione, true);
                estrai_province.send();
            }
        }
    }
    
         
      function ricevi_province() {   
        var province;       
    	  if (estrai_province.readyState == 4) {	    
    		  province=estrai_province.responseText;
    
    			document.getElementById('provincia').innerHTML = province;
    			 }
    	}
    
    var estrai_comuni;
    var id_provincia_var 
       
    function cerca_comuni() 
    {
    
    id_provincia_var =document.form.id_provincia.options[document.form.id_provincia.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_comuni= new XMLHttpRequest();
            estrai_comuni.onreadystatechange = ricevi_comuni;
            estrai_comuni.open("GET", "/base/grafica/localita.asp?id_provincia="+id_provincia, true);
            estrai_comuni.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_comuni= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_comuni) {
                estrai_comuni.onreadystatechange = ricevi_comuni;
                estrai_comuni.open("GET", "/base/grafica/grafica/localita.asp?id_provincia="+id_provincia, true);
                estrai_comuni.send();
            }
        }
    }
    
         
      function ricevi_comuni() {   
        var comuni;       
    	  if (estrai_comuni.readyState == 4) {	    
    		  comuni=estrai_comuni.responseText;
    
    			document.getElementById('comuni').innerHTML = comuni;
    			 }
    	}

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    estrai_province.open("GET", "/base/grafica/localita.asp?id_regione="+id_regione, true);

    se l' hai chiamata "id_regione_var" questo in neretto non e' "id_regione" ma "id_regione_var"

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    niente.

    ho fatto le modifiche che mi hai detto però non è cambiato niente, con explorer funziona con mozilla e chrome no

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non ti aspettare un debug a distanza

    la console javascript dice niente?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.