Newsgroup: it.comp.lang.javascript
Titolo: alert ogni tot tempo

Premesa: non ci capisco nulla ma ne ho bisogno.
Ho trovato questo codice per un alert che appare ad apertura pagina
Codice:
<script type="text/javascript" language="JavaScript">
<!--
(!alert("Abbiamo deciso di limitare gli accessi a soli 10 utenti
registrati. L'accesso avviene su registrazione ed ogni registrazione è
valida per 2 giorni. Dopo 2 giorni è necessario ri-registrarsi!"))
//-->
</script>
Vorrei però che apparisse una sola volta e ogni tot ore.
E' possibile?

 E' possibile?
Quello che chiedi sarebbe possibile con i cookie, ma non � una buona
idea afffidare l'accesso ad un'area riservata ai soli cookies.
Ti ci vuole qualcosa anche lato server
Max
-- 
http://www.maxori.it
L'Arte � la capacit� di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

 F. Zappa
Grazie per la risposta....
Lascia perdere il contenuto del messaggio che potrebbe essere anche
solo "Ciao! Benvenuto"...
A me serve che, qualunque cosa ci possa scrivere dentro, questo appaia
solo ogni, che so?, 12 ore......
Come devo fare?

 wrote:

Usa i coockies, sempre che il visitatore li abbia abilitati e/o abbia
abilitato javascript.
Imposti il cookie per una "vita" di 12 ore, quando il visitatore torna
sul sito se il cookie � scaduto appare l'alert.
Max
-- 


 sul sito se il cookie scaduto appare l'alert.
Eh....caro mio, ti ringrazio, ma a saperlo fare!.......
Non è che potresti inserirmi un codice?

 Non � che potresti inserirmi un codice?
Guarda che i cookies sono l'ABC di javascript, cerca in rete e troverai
milioni di esempi.
Con la pappa pronta non imparerai mai a cucinare, giusto per rimanere in
tema... ;)
Fidati e provaci, vedrai che non � una cosa cos� complessa.
Al massimo perderai 1 ora, ma avrai imparato qualcosa.


 Max
Proviamoci.....
Ho trovato questo codice
<script language="Javascript">
<!--
once("window.open('popup.htm', '',
'width=250,height=130,scrollbars=auto')","Prova", "10 secondi");
window.opener=self
function once(command,id,interval){
	var mul = interval.substring(0,interval.indexOf(" "));
	mul = parseInt(mul);
	interval = interval.substring(interval.lastIndexOf(" ")
+1,interval.length);
	if (interval == "secondi"){ e = 1000; }
	else if (interval == "minuti"){ e = 60000; }
	else if(interval == "ore"){ e = 3600000; }
	else if (interval == "giorni"){ e = 86400000; }
	e = e * mul;
	var now = new Date();
	var ex = new Date();
	ex.setTime(now.getTime() + e);
	if (!getCookie(id)){
		eval(command);
		setCookie(id,"1",ex);
	}
}
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));
		} else {
			return "";
		}
	} else {
		return "";
	}
}
-->
</script>
ma non è che mi facilita le idee!
Questo è relativo ad un pop up e funziona perfettamente, ma, come ben
si sa, spesso sono bloccati.
Come devo fare per inserire l'alert qui dentro?
Probabilmente cambiando qualcosa in
once("window.open('popup.htm', '',
'width=250,height=130,scrollbars=auto')","Prova", "10 secondi");
ma cosa?

 ma cosa?
//cookie che scade fra un anno
if(document.cookie.indexOf("giavisto")!=-1)
location.href="URLsenzaFLASH.html"
else {
var data=new Date()
anno=data.getFullYear()
data.setYear(++anno)
document.cookie = "giavisto;expires="+data.toGMTString()+";"
}
fa saltare una pagina Intro qualora si sia già vista ed è settata
sull'anno....
Come combinarla?

Conclusione:
Ho trovato questo script. Non è proprio quello che volevo io, ma
almeno appare una sola volta ad apertura pagina.
<script language="JavaScript" type="text/javascript">
function ScanCookie(variable)
	{
	cook = document.cookie;
	variable += "=";
	place = cook.indexOf(variable,0);
	if (place <= -1)
		return("0");
	else
		{
		end = cook.indexOf(";",place)
		if (end <= -1)
			return(unescape(cook.substring(place
+variable.length,cook.length)));
		else
			return(unescape(cook.substring(place+variable.length,end)));
		}
	}
function CreationCookie(nom,valeur,permanent)
	{
	if(permanent)
		{
		dateExp = new Date(2020,11,11);
		dateExp = dateExp.toGMTString();
		ifpermanent = '; expires=' + dateExp + ';';
		}
	else
		ifpermanent = '';
	document.cookie = nom + '=' + escape(valeur) + ifpermanent;
	}
if(ScanCookie("web-link")==0)
	{
	window.alert("ciao, non hai ancora il cookie");
	CreationCookie("web-link","oui",false)
	}
// -->
</SCRIPT>
<!-- Codice HTML prelevato da: 
http://www.htmlworld.altervista.org/esempi_script.htm
-->
Mac Max, ti ringrazio per il prezioso consiglio, ma mettermi a
studiare una cosa che mi serve solo per questa occasione e solo per
quel tipo di script.....magari avessi tutto questo tempo libero!

 TP/BP/Delphi/jscr/&c, FAQ items, links.