Newsgroup: it.comp.lang.javascript
Titolo: Aiutooo!URGENTE!!!

Salve a tutti,
Ho il seguente script ke serve per sapere quante volte si è visitato un sito
(funziona con i cookie)
<head>
<Script>
<!-- Activate Cloaking
//
// JavaScript to calculate visits using cookies.
// Copyright (c) Kenneth Norton, T3 (
k...@t3.com
)
//
// Public Domain Cookie Functions
// Written by:  Bill Dortch, hIdaho Design (
bdo...@netw.com
)
//
function getCookieVal (offset)
   {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }
function GetCookie (name)
   {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen)
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0)
         break;
      }
   return null;
   }
function SetCookie (name, value)
   {
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
     ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
   }
// function to diplay info
// by Timothy  (
tim...@essex1.com
)
function DisplayInfo()
   {
   var expdate = new Date();
   var visit;
   // Set expiration date to a year from now.
   expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
   if(!(visit = GetCookie("visit")))
      visit = 0;
   visit++;
   SetCookie("visit", visit, expdate, "/", null, false);
   var message;
   if(visit== 2)
      message="Heylà, chi si rivede!";
   if(visit == 3)
      message="Sei ancora tu???!";
   if(visit == 4)
      message="Ti deve proprio piacere questo sito!";
   if(visit == 5)
      message="Eccoti ancora qua";
   if(visit == 6)
      message="Ogni tanto ricordati di firmare il mio guestbook!";
   if(visit == 7)
      message="Ma non hai altro da fare che visitare il mio sito?";
   if(visit == 8)
      message="Chi non muore si rivede!";
   if(visit >= 9)
      message="A questo punto non ti dico più nulla!\nFai come se fossi a
casa tua!!!";
   if(visit >= 10)
      message="Ricominciamo!!!";
   }
//  Function to reset counts
//  by Timothy  (
tim...@essex1.com
)
function ResetCounts()
   {
   var expdate = new Date();
   expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
   visit = 0;
   SetCookie("visit", visit, expdate , "/", null, false);
   leapto();
   }
// De-activate Cloaking -->
</Script>
</head>
E NELLA SEZIONE BODY DEVO UTILIZZARE LE VARIABILI message E visit
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write('<font face="Comic Sans MS" color="#00FFFF" size="5">Ciao
'+username+' !!!</font>  ');
if (visit==1){
document.write('\nBenvenuto nel mio sito\nÈ la prima volta che passi da
queste parti!');
}
else{
document.write('\n'+message+'\nHai visitato il mio sito altre
'+visit+'volte');
}
//-->
</script>
Pero Tutto ciò non funziona! Front Page mi dice: "visit non è
definito","message non definito"
Come posso fare per fare funzionare lo script?
Grazie 1000!


Ciao!
Ma non ne manca un pezzo?????????'
da dove lo prende username??????????'............nel tuo script c'è solo nel
doc.write............e cmq come fai ad eseguire la funzione
principale???????
Posta il codice completo!!
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________

 wrote in message
8nm0jg$ck6$1...@worldonline.it...


 Maziar
Ciao!
Allora, ...........te l'ho detto che mancava una parte relativa all'username
, cmq te l'ho messa.........ti ho modificato lo script.........verificalo
con il tuo e vedi le differenze.......per il sito non và più in là della
home page perchè deve esserci un errore!!!
<HTML>
<HEAD>
<TITLE>esempio</TITLE>
<Script>
<!--
var username = GetCookie('username');
var dom = GetCookie('MyDomain');
if (username == null) {
  username = prompt('Scrivi il tuo nome',"");
  if (username == null) {
    alert('Se non scrivi il tuo nome, sarai Anonimo.');
    username = 'Anonimo';
  } else {
    pathname = location.pathname;
    MyDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
    SetCookie('username',username);
  }
}
function getCookieVal (offset)
   {

   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }
function GetCookie (name)
   {

   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen)
      {


         return getCookieVal (j);

      if (i == 0)
         break;
      }
   return null;
   }
function SetCookie (name, value)
   {
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;









   }
function DisplayInfo()
   {
   var expdate = new Date();
   var visit;
   expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
   if(!(visit = GetCookie("visit")))
      visit = 0;
   visit++;
   SetCookie("visit", visit, expdate, "/", null, false);
   var message;
   if(visit == 1)
     document.write ('Benvenuto su 
xxxx.it
!');
     document.write("\n"+"Ciao "+username+" hai visitato questa pagina
\n"
          +"                              "+visit+"\n"
          +"                          volte."+"\n"+"\n");
   if(visit== 2)
      document.write( 'Heylà, chi si rivede !');
   if(visit == 3)
     document.write ('Sei ancora tu???!');
   if(visit == 4)
      document.write ('Ti deve proprio piacere questo sito!');
   if(visit == 5)
      document.write (' Eccoti ancora qua');
   if(visit == 6)
      document.write ('Visita anche la mia personal home page!');
   if(visit == 7)
      document.write ('Ma non hai altro da fare?');
   if(visit == 8)
      document.write ('Non starai mica dormendo?');
   if(visit == 9)
      document.write ('Ciao!');
   if(visit >= 10)
      document.write ('Ricominciamo!!!');
   }
function ResetCounts()
   {
   var expdate = new Date();
   expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
   visit = 0;
   SetCookie("visit", visit, expdate , "/", null, false);
   leapto();
   }
// -->
</Script>
</HEAD>
<BODY bgcolor="white" onload="DisplayInfo()">
</body>
</html>


Salve a tutti,
premetto che di Java ne so veramente poco,
però ho trovato questo codice ed ho notato che il document.write
cancella tutto il body!!
C'è un modo per far rimanere intatto il body e far aggiungere solamente una
riga
dal document.write????
Grazie a tutti.
P.S.  Complimenti a Fabiano per questo e per tutti gli altri script!!!


 > home page perchè deve esserci un errore!!!
Ti ringrazio per i complimenti ma bisogna dire una cosa per correttezza
sennò poi mi accusano (giustamente) di prendermi meriti altrui!!
Come vedi dal mio repost lo script è stato da me solo "completato" e
"modificato" , non sò chi sia l'autore visto che l'ha postato qualcuno , cmq
mi sembra provenisse da 
html.it
 , poi visto che era incompleto......eheheh
:-)))))
( onestamente non è la prima volta)........:-(
cmq ....se non arriva qualcun'altro prima di me che adesso sono un pò
impegnato appena ho tempo gli dò un'occhiata!!
Ciao!
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
Collaboratore: 
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 sennò poi mi accusano (giustamente) di prendermi meriti altrui!!
Ok Complimenti a tutti gli autori!

 ha scritto nel messaggio
news:8qcpsj$h5l$1...@lacerta.tiscalinet.it...
Il problema che tu hai evidenziato è dovuto al fatto che la funzione
"DisplayInfo()" viene richiamata da un evento che in questo caso è
onLoad.....
Quando si richiamano funzioni da eventi nelle quali c'è document.write , il
documento viene riscritto nuovamente....
La soluzione è questa:
Elimina   onload="DisplayInfo()" e metti in fondo al codice , prima del tag
di chiusura </script>, semplicemente
DisplayInfo();


Lo vado a provare subito!!!
Veramente grazie.