Utente:FiloSottile/monobook.js/cookie

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
function impostaCookie (nome, valore, scadenza) {
 
    if (scadenza == "") {
        var oggi = new Date();
        oggi.setMonth(oggi.getMonth() + 3);
        //restituisce la data nel formato necessario
        scadenza = oggi.toGMTString();
    }
    valore = escape(valore);
    document.cookie=nome + "=" + valore + ";expires=" + scadenza;
}

function valoreCookie (nome) {
   var valore=document.cookie; //ottiene la stringa di cookie
   var inizioCookie=valore.indexOf(" " + nome + "="); //trova il cookie desiderato
 
   if (inizioCookie == -1) { //se non esiste, magari è all'inizio della stringa
      inizioCookie = valore.indexOf(nome + "=");
   }
 
   if (inizioCookie == -1) { //il cookie non esiste proprio
      valore = null;
   }
 
   if (inizioCookie >= 0) //il cookie esiste
   {
      inizioCookie = valore.indexOf("=", inizioCookie) + 1; //qui inizia la stringa del valore
      var fineCookie = valore.indexOf(";", inizioCookie); //qui finisce
      if (fineCookie == -1)  //se non viene trovato, allora è l'ultimo cookie
         fineCookie = valore.length;
      valore = unescape(valore.substring(inizioCookie, fineCookie)); //elimina i caratteri commutati
   }
 
   return valore;
}

function cookieAttivi () {

    var oggi = new Date();
    oggi.setDate(oggi.getDate() + 1);
    //restituisce la data nel formato necessario
    var scade = oggi.toGMTString();

    ris = false; //imposta il risultato a falso
    impostaCookie("testCookie", "test", scade); //crea il cookie fittizio
    if (valoreCookie("testCookie") == "test") { //se esiste
        ris = true; //allora i cookie sono abilitati
    }
    return ris;
}





function biscotto() {

var Istruzioni = '';

 if (cookieAttivi()) {

  if (valoreCookie(CancWiki) == 'null') {
   impostaCookie (CancWiki, 'true', 'Mon, 27 December 2010 00:00:00');
   alert (Istruzioni);
   setCurrentCanc();
  } else {
   setCurrentCanc();
  }


 } else {
 setCurrentCanc();
 }
}