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:
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!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)
probabilmente sbaglio qualcosa ma non so cosa...