Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    problema con condizione

    ciao a tutti.

    devo fare una condizione a 3 priorità ma non mi riesce;

    devo controllare pre primo se esiste il cookie, in caso non esiste devo controllare se esiste un parametro querystring, in ultimo se entrambi i precedenti non esistono valorizzo una variabile.

    questo è il codice:
    codice:
    //recupero pesm da querystring
    function objQueryString(qs){ 
    	dic = new Array()
    	if(!qs)	qs = location.search
    	qs = qs.replace(/\?/,'')
    	aQs = qs.split('&')
    	txt = ''
    	for(i=0;i<aQs.length;i++){
    		aPV = aQs[i].split('=')
    		dic[aPV[0]]=aPV[1]
    	}
    	return dic
    }
    qs = objQueryString()
    
    //recupero cookie
    var tutti=document.cookie; //--legge la proprietà cookie-- 
    var cook=tutti.indexOf("desk="); //--cerca l'inizio del cookie di nome desk-- 
    if(cook != -1){ 
    var aa= cook +5; //--inizio valore cookie-- 
    var zz=tutti.indexOf(";", cook); //--fine valore cookie-- 
    if(zz== -1) zz=tutti.length; 
    var valore=tutti.substring(aa, zz); //--estrazione del valore-- 
    document.write("cookie")
    }
    
    else if(codicePESM =! "undefined")
    {
    valore = (qs['pesm'])
    document.write("PESM")
    }
    
    else{
    	valore = "NIENTE"
    	
    }
    
    document.write(valore)
    il problema è che con i cookie disabilitati dovrebbe darmi la variabile pesm presa da querystring, invece è come se non la vedesse e mi da NIENTE!

    probabilmente sbaglio qualcosa ma non so cosa...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    che cos'è codicePESM? inoltre il diverso di scrive != non =!, quello che tu fai è un assegnamento con i non !stringa quindi falso, e passa al NIENTE

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da artorius
    che cos'è codicePESM? inoltre il diverso di scrive != non =!, quello che tu fai è un assegnamento con i non !stringa quindi falso, e passa al NIENTE


    hai ragione!

    così mi pare funzioni:

    codice:
    //recupero pesm
    function objQueryString(qs){ 
    	dic = new Array()
    	if(!qs)	qs = location.search
    	qs = qs.replace(/\?/,'')
    	aQs = qs.split('&')
    	txt = ''
    	for(i=0;i<aQs.length;i++){
    		aPV = aQs[i].split('=')
    		dic[aPV[0]]=aPV[1]
    	}
    	return dic
    }
    qs = objQueryString()
    codicePESM = (qs['PESM']);
    /////////////////////////////////////
    var tutti=document.cookie; //--legge la proprietà cookie-- 
    var cook=tutti.indexOf("desk="); //--cerca l'inizio del cookie di nome desk-- 
    if(cook != -1){ 
    var aa= cook +5; //--inizio valore cookie-- 
    var zz=tutti.indexOf(";", cook); //--fine valore cookie-- 
    if(zz== -1) zz=tutti.length; 
    var valore=tutti.substring(aa, zz); //--estrazione del valore-- 
    document.write("cookie")
    }
    
    else if(codicePESM != null)
    {
    valore = codicePESM
    document.write("PESM")
    }
    
    else{
    	valore = "NIENTE"
    }
    
    
    document.write(valore)
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    domanda...

    null e undefined, sono la stessa cosa?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    mica tanto: null è niente detto in termini di reference ad un oggetto, undefinied rappresenta l'assenza di un metodo o di una definizione della variabile. Dal punto di vista di un if sono la stessa cosa: false. Ma dal punto di vista del Core di JS sono due cose ben diverse:

    io faccio una variabile JS:

    var pippo;

    ora posso dire che pippo è null, ma non è undefinied, tuttavia gigi è undefinied, ma se provo ad accedervi, per esempio dire se è null mi becco un Eccezione di tentativo di leggere una varibile undefinied.

    C'è stata una discussione sulla cosa tra me e noourdine sull'argomento, la trovi qui

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.