Newsgroup: it.comp.lang.javascript
Titolo: perchè non funziona?????

Ciao a tutti!!!!!
Vi chiedo un immenso favore: potete spiegarmi perché questo script che ho
fatto non mi funziona?
Dovrebbe scrivere due cookie contenenti il nome dell'utente e il numero
delle visite.
Il problema è che ogni volta che riavvio IE i cookie si azzerano. Inoltre il
contatore non sembra aumentare progressivamente.
Ecco il codice:
=================================
<script language="JavaScript">
function setCookie(name, value, expire) {
   document.cookie = name + "=" + escape(value)
   + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}
function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if (offset != -1) {
         offset += search.length
         end = document.cookie.indexOf(";", offset)
         if (end == -1)
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
   }
}
</script>
<script language="JavaScript">
   var numerovisite= getCookie("NumeroVisite")
   var nomeutente= getCookie("NomeUtente")
   if (numerovisite == null) {
      numerovisite = 1 }
   else {
     numerovisite = numerovisite + 1; }
   if (nomeutente == null) {
      nomeutente = prompt('Scrivi per favore il tuo nome',"");}
   if (nomeutente == null) {
      alert('Non hai scritto il nome... sarai Anonimo');
      nomeutente = 'Anonimo';}
   setCookie("NomeUtente", nomeutente)
   setCookie("NumeroVisite", numerovisite)
   alert("Ciao " + getCookie('NomeUtente') + "!!!!!!!!!!!!");
</script>
<script language="JavaScript">
   var numero = getCookie("NumeroVisite");
   var nome = getCookie("NomeUtente");
   if (numero = 1)
      document.write("<p><strong><font color='#0B0C40' size='4'>Tu sei qui
per la prima volta!!</strong></font></p>");
   if (numero > 1 && numero < 20)
      document.write("<p><strong><font color='#0B0C40' size='4'>Tu sei stato
qui " + numero + " volte!!!</strong></font></p>");
   if (numero > 19 && numero < 40)
      document.write("<p><strong><font color='#0B0C40' size='4'>Tu sei stato
qui ben " + numero + " volte!!!!!!!!! Grazie, " + nome + ", sei
grande!!!!!!</strong></font></p>");
   if (numero > 39)
      document.write("<p><strong><font color='#0B0C40' size='4'>Non ci posso
credere... Forse il contatore è in tilt... Dice che tu sei stato qui ben " +
numero + " volte!!!!!!!!!!!!!!!!!!!<BR>Deve proprio piacerti la mia
home-page!!!!!!!! GRANDE " + nome +
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</strong></font></p>");
</script>
=================================
GRAZIE 1000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
--
(sono gradite risposte anche via e-mail)
Paolo Fulgoni
E-mail => 
ful...@iol.it
Icq => 13306365
Home-page => 
http://freeweb.aspide.it/freeweb/fulgoni
 (in costruzione)

 contatore non sembra aumentare progressivamente.
Se non imposti il tempo di  durata del cookie, questo viene
assunto uguale a quella del browser. Quindi quando chiudi
il browser il cookie viene distrutto, e la volta successiva
no lo ritrovi.
Ciao.
------------------------------------------------------
Francesco Mattone (BrickOne)       A1200 030/50 Apollo
    or: 
f...@iname.com
              1942
http://www.geocities.com/siliconvalley/park/2440/
-------------------------------------------------------