Hallo,

Ik ben bezig om een cookiebar te maken voor op websites. Het is een project gewoon voor de prett. Helaas ben ik momenteel bij een probleem gekomen. Zodra je de cookiebar namelijk sluit zou hij als je de pagina opnieuw bezoekt de cookiebar niet moeten tonen. Momenteel doet hij dit wel.

Hieronder mij code:
<!DOCTYPE html>

<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<title>Test</title>
		<link rel="stylesheet" href="general.css" type="text/css">
		<script type="text/javascript">
			function setCookie(naam, waarde, exdays) {
				var verloop = new Date();
				
				verloop.setDate(verloop.getDate() + exdays);
				var value = escape(waarde) + ((exdays==null) ? "" : ";  expires="+verloop.toUTCString());
				
				document.cookie = naam + "=" + value;
			}
			
			function getCookie(naam) {
				var i,x,y,ARRcookies=document.cookie.split(";");
				
				for(i=0;i<ARRcookies.length;i++) {
					x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
					y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
					x=x.replace(/^\s+|\s+$/g,"");
					
					if(x==naam) {
						return unescape(y);
					}
				}
			}
			
			function close() {
				document.getElementById('cookie').style.visibility = 'hidden';
				setCookie("koekje_test", "waar_koekje", 100);
			}
			
			if(cookieget == "waar_koekje") {
				document.getElementById('cookie').style.visibility = 'none';
			}
		</script>
	</head>
	
	<body>
		<div id="header">
			<div id="brand">
				Merk
			</div>
			
			<div id="nav">
				<ul>
					<li><div class="active">Home</div></li>
					<li>Test</li>
					<li>Test</li>
				</ul>
			</div>
		</div>
		
		<div id="cookie">
			Cookiebar <a href="javascript:close()" id="cookie_close" style="float: right; display: block;">&Chi;</a>
		</div>
		
		<div class="container border-sides">
			Container
		</div>
	</body>
</html>


Even wat informatie de cookiebar is; id="cookie", getCookie pakt de waarde die de cookie heeft, en setCookie doet zoals hij al zegt, de cookie aanmaken. Het probleem zit hem na mijn idee in regel 37 - 39, maar heb het tot nu toe nog niet kunnen vinden. Ik hoop dat jullie het probleem kunnen vinden.
waarom zet je de hele mikmak niet in de functie waarop je controleert of er wel een cookie bestaat? op die manier hoef je hem eerst niet de andere code uit te laten voeren
Op regel 37, waar komt cookieget opeens vandaan?
Kleine tip, wanneer je programmeert gebruik bij voorkeur engels, of in ieder geval 1 taal, maar niet 2 door elkaar als wat je nu doet.
Het probleem is opgelost, ik heb een extra functie gemaakt en deze vervolgens met een onload bij de body toegevoegt. Iedereen hierboven bedankt voor de tips en hulp.

Reageren