Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Spostare funzione recupero GET in un file esterno... ma non mi funziona....

    Ciao...
    Faccio la domanda in particolare, ma mi servirebbe in generale...

    ho questo codice per recuperare una variabile passata con GET

    codice:
    <script type="text/javascript">
    function parseGetVars()
    {
      // creo una array
      var args = new Array();
      // individuo la query (cioè tutto quello che sta a destra del ?)
      // per farlo uso il metodo substring della proprietà search
      // dell'oggetto location
      var query = window.location.search.substring(1);
      // se c'è una querystring procedo alla sua analisi
      if (query)
      {
        // divido la querystring in blocchi sulla base del carattere &
        // (il carattere & è usato per concatenare i diversi parametri della URL)
        var strList = query.split('&');
        // faccio un ciclo per leggere i blocchi individuati nella querystring
        for(str in strList)
        {
          // divido ogni blocco mediante il simbolo uguale
          // (uguale è usato per l'assegnazione del valore)
          var parts = strList[str].split('=');
          // inserisco nella array args l'accoppiata nome = valore di ciascun
          // parametro presente nella querystring
          args[unescape(parts[0])] = unescape(parts[1]);
        }
      }
      return args;
    }
    </script>
    e recupero appunto il valore che mi serve con questo

    codice:
    <script type="text/javascript" charset="utf-8">
    
    
    var get = parseGetVars();
    // estraggo dall'array contenente i valori della querystring
    // il valore del parametro "sito"
    var stato = get['attivo'];
    </script>
    Se lascio tutto cosi nell'head della pagina, tutto funziona bene...

    Ho provato invece a incollarmi la funzione in un js esterno e richiamarlo con la solita chiamata
    [code]
    <script type="text/javascript" language="javascript" src="../js/ext_get.js"></script>
    [code]

    ma cosi mi passa "undefined" - provato a stampare nel corpo della pagina...

    Come mai?

    Grazie!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    a) Hai tolto dalla pagina ext_get.js (<script type="text/javascript"></script>)?
    b) Cos'è str nel ciclo for (for(str in strList))?
    c) hai provato ad inserire degli alert per veirfica nella funzione parseGetVars() cosa riceve e cosa passa?

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Originariamente inviato da cavicchiandrea
    a) Hai tolto dalla pagina ext_get.js (<script type="text/javascript"></script>)?
    [...]
    Quando si dice la stanchezza.....

    Sorry!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.