Javascript, quelqu'un s'y connais ?

Fermé
LinkSX - 13 sept. 2008 à 21:14
 LinkSX - 14 sept. 2008 à 00:15
Bonjour, bonsoir,
je me permet de poster ici car je rencontre un problème ...
je n'es pas trouvé de solution sur internet alors je pose ma question dans le forum qui me semble le plus approprié.

J'expose mon problème :
sur un forum de chez forumactif (pardonnez pour la pub mais j'ai besoin de le préciser pour que vous compreniez la suite) qui ne prends donc pas en compte le php, j'ai écris un script dans l'en tete qui ouvre non pas une pop up, mais un petit cadre a opacitée réduite avec un texte qui dis grossomodo : "Voulez vous prendre le temps de voter : oui | non "

J'aimerais qu'une fois le petit cadre fermé, que lors du rechargement de la page il ne réaparaisse pas une nouvelle fois ... j'aimerais que le petit cadre ne réaparaisse que 12h00 plus tard ...

Je pense que cela ce ferait par cookie mais j'aimerais qu'au bout de 12h00 le cookie disparaisse automatiquement ... je sais pas si je suis tres claire ...

Si quelqu'un pourrais me poster un bout de script permettant de faire cela, je lui en serait très reconnaissant

Par avance merci,
Amicalement Link.

3 réponses

comingseb Messages postés 48 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 30 juin 2009 11
13 sept. 2008 à 22:34
slt,

ce code devrait marcher pour ce que tu souhaite faire :
<!DOCTYPE html PUBLIC "-//W3C//DTD html 4.0 Transitional//EN">
<html>
 <head>
	<script type="text/javascript">
	<!--
		function EcrireCookie(nom, valeur)
		{
			var argv=EcrireCookie.arguments;
			var argc=EcrireCookie.arguments.length;
			var expires=(argc > 2) ? argv[2] : null;
			var path=(argc > 3) ? argv[3] : null;
			var domain=(argc > 4) ? argv[4] : null;
			var secure=(argc > 5) ? argv[5] : false;
			document.cookie=nom+"="+escape(valeur)+
			((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
			((path==null) ? "" : ("; path="+path))+
			((domain==null) ? "" : ("; domain="+domain))+
			((secure==true) ? "; secure" : "");
		}
		function getCookieVal(offset)
		{
			var endstr=document.cookie.indexOf (";", offset);
			if (endstr==-1) endstr=document.cookie.length;
			return unescape(document.cookie.substring(offset, endstr));
		}
		function LireCookie(nom)
		{
			var arg=nom+"=";
			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 cookie()
		{
		var vote = LireCookie("vote");
			if (vote == null)
			{
				date = new Date; 
				date.setHours(date.getHours()+12);
				EcrireCookie("vote", "oui", date);
			}
		}
		function creeCadre()
		{
		var vote = LireCookie("vote");
			if (vote == null)
			{
				document.getElementById('vote').style.display="block";
				cookie();
			}
		}
	//-->
	</script>
 </head>
 <body onload="creeCadre();">
	<div style="background-color: #ccc; opacity: .6; filter: alpha(60); position: absolute; top: 200px; left: 200px; display: none;" id="vote">
		<p>Voulez vous prendre le temps de voter : 
			<a href="pagedevote.html">Oui</a> 
			| <a onclick="document.getElementById('vote').style.display='none';">Non</a>
		</p>
	</div>
	içi ton code html...	
 </body>
</html>


en espérant avoir résolu ton pb!
1
Merci ! c'est parfait ! bonne soirée
0
Désolé pour le double post mais je ne peux éditer, ni mettre probleme résolu =S
0