Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Messaggio benvenuto personalizzato
Forum - Javascript - Messaggio benvenuto personalizzato

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti come va tutto a posto? Stavo provando a fare un messaggio personalizzato tramite javascript e cookie sono "inceppato" in un problema...vorrei che se non ci fosse il cookie visualizzi il prompt chiedendo il nome...e qui nessun problema...dopo aver dato il nome e premuto ok dovrebbe visualizzarmi un messaggio scorrevole di benvenuto...e qui casca l'asino (e anche io :asd: )..non funziona...aiutatemi a capire perchè..
Codice sorgente - presumibilmente Delphi

  1. <script language="JavaScript">
  2. <!--
  3. function getCookie(NameOfCookie)
  4. {
  5.         if (document.cookie.length > 0)
  6.         {
  7.                 begin = document.cookie.indexOf(NameOfCookie+"=");      
  8.                 if (begin != -1)
  9.                 {          
  10.                   begin += NameOfCookie.length+1;      
  11.                   end = document.cookie.indexOf(";", begin);
  12.                   if (end == -1) end = document.cookie.length;
  13.                     return unescape(document.cookie.substring(begin, end));
  14.                 }
  15.         }
  16.         return null;
  17. }
  18. function setCookie(NameOfCookie, value, expiredays)
  19. {
  20.         var ExpireDate = new Date ();
  21.         ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  22.         document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires="+ ExpireDate.toGMTString());
  23. }
  24. function delCookie (NameOfCookie)
  25. {
  26.   if (getCookie(NameOfCookie))
  27.   {
  28.     document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  29.   }
  30. }
  31. function DoCookie()
  32. {
  33.         username=getCookie('username');
  34.         if ((username!=null)&&(username!="")
  35.         {
  36.                 document.write('<marquee><p>Benvenuto/a caro/a '+username+' su A Passion Called Linux</p></marquee>');
  37.         }
  38.         else
  39.         {
  40.                 username=prompt('Ciao Benvenuto su A Passion Called Linux - Per favore inserisci il tuo nome.',"");
  41.                 setCookie('username',username,365);
  42.                 DoCookie();
  43.         }
  44. }
  45. //-->
  46. </script>


la mia funzione è DoCookie()...tutto il resto funziona a meraviglia...grazie in anticipo :k: !
p.s. dimenticavo nel body ho messo
Codice sorgente - presumibilmente Javascript

  1. <body onload="DoCookie();"


Ultima modifica effettuata da il 16/08/2006 alle 20:06
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:22
Giovedì, 17/08/2006
non vi affollate uno alla volta....:asd:

edit: ho letto su http://www.pierotofy.it/pages/members/join_module/ che bisogna essere membri per richiedere assistenza sul forum...chi mi spiega gentilmente come funziona sul serio?? :D

Ultima modifica effettuata da il 17/08/2006 alle 16:05
PM Quote
Avatar
Fr3d3R!K (Ex-Member)
Expert


Messaggi: 589
Iscritto: 17/08/2006

Segnala al moderatore
Postato alle 17:42
Venerdì, 22/09/2006
ahah mi ero dimenticato di questo messaggio...
cmq per chi volesse la funzione (sono riuscito a trovare il bandolo della matassa grazie ai css) funzionante:
Codice sorgente - presumibilmente VB.NET

  1. function getCookie(NameOfCookie)
  2. {
  3.         if (document.cookie.length > 0)
  4.         {
  5.                 begin = document.cookie.indexOf(NameOfCookie+"=");      
  6.         if (begin != -1)
  7.                 {          
  8.           begin += NameOfCookie.length+1;      
  9.           end = document.cookie.indexOf(";", begin);
  10.           if (end == -1) end = document.cookie.length;
  11.             return unescape(document.cookie.substring(begin, end));
  12.         }
  13.         }
  14.         return null;
  15. }
  16. function setCookie(NameOfCookie, value, expiredays)
  17. {
  18.         var ExpireDate = new Date ();
  19.         ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  20.         document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
  21. }
  22. function delCookie (NameOfCookie)
  23. {
  24.   if (getCookie(NameOfCookie))
  25.   {
  26.     document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  27.   }
  28. }
  29. function DoCookie()
  30. {
  31.         username=getCookie('username');
  32.         if (username!=null)
  33.         {
  34.                 document.getElementById("ContenitoreBenvenuto").innerHTML='Benvenuto/a caro/a '+username+' su A Passion Called Linux!!!'
  35.         }
  36.         else
  37.         {
  38.                 username=prompt('Ciao Benvenuto/a su A Passion Called Linux - Per favore inserisci il tuo nome.',"");
  39.                 setCookie('username',username,365);
  40.                 DoCookie();
  41.         }
  42. }
  43. <body onLoad="DoCookie()">
  44. <div id="ContenitoreBenvenuto" align="center"></div>



Il vero sapiente è colui che sa di non sapere.
    ____________________________________
Per qualsiasi aiuto NON scrivete messaggi in privato alla e-mail perchè li cancello senza manco aprirli. Solo qui.
PM Quote