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...