Newsgroup: it.comp.lang.javascript
Titolo: Chiudere definitivamente div

Ciao a tutti ho questo problema
ho un sito che apre un div con all'interno del testo (sono le novità del 
sito) ed il classico pulsante chiudi che mi nasconde il div (di fatto 
prende il posto di una popup che ovviamente nel caso di blocco delle 
popup, di default ora su molti browser, non funziona).
Ora vorrei che chiudendo il div non mi si riaprisse ad ogni reload, 
anche perchè vengono fatte interrogazioni ad un database ed avere il div 
che si apre tutte le volte è un bel casino leggere 3 novità può essere 
carino all'inizio, ma doversele ritrovare davanti tutte le volte che si 
clicca su una pagina è un macello
Grazie
-- 
Scream - SORRIDI! :) Domani sarà peggio...

 Ora vorrei che chiudendo il div non mi si riaprisse ad ogni reload, 
devi registrarti un cookie (con la scadenza con cui vuoi far apparire il
div) e onload aprirlo solo se non ha il cookie.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
Basta un cookie semplice? tipo:
<% response.cookies("nomesito")("messaggio") = "no" %>
E come faccio ad aprirlo solo se non ha cookie?
<% if request.cookies("nomesito")("messaggio") = "no" then
	Response.Write("<div id=notizie>testo</div>")
    end if
%>


 
Ovviamente facendogli cambiare valore qualora si cliccasse su chiudi in yes


 %>
esatto, sarà un qualcosa di questo tipo (al contrario ovviamente: verifichi
se non ha il cookie, se lo ha scrivi il tuo div e setti il cookie).
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 Ovviamente facendogli cambiare valore qualora si cliccasse su chiudi in yes
ovviamente? e perché? cos'è quel "yes"?
Normalmente si apre 1 sola volta e stop, non è che se uno non preme un
tasto che vuoi te glielo ripresenti ogni volta...
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 
Premesso che il cookie se non impostato diversamente dura una sola 
sessione (se chiudo il browser si cancella), il funzionamento come l'ho 
inteso io è questo:
creo il cookie con valore ("messaggio")="no"
condizione se il valore è no allora mostra il div con pulsante chiudi
il pulsante chiudi nasconde il div e cambia ("messaggio")="yes"
chiude la condizione
In questo caso quindi una volta chiuso il div il valore del cookie resta 
impostato a yes per l'intera sessione. È necessario che sia così perchè 
le novità possono cambiare anche quotidianamente o nell'arco della 
stessa giornata (teoricamente anche durante la sessione, ma si 
incorrerebbe nel problema del div continuamente aperto).
Questo è quanto ho pensato, se ci sono soluzioni migliori ben vengano


 inteso io è questo:
[CUT]
La soluzione dipende solo dalle tue esigenze, normalmente una volta aperto
non si apre più p.e. per 24h; se a te va bene che ogni volta che uno entra
nel sito gli compaia ok.
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.