<script language="javascript" type="text/javascript"> function skrivCookie(name,value,expTime,path){//Tid i dage switch(skrivCookie.arguments.length){ case 1: var expTime = 0; var path = "/"; case 2: var expTime = 0; var path = "/"; case 3: var path = "/"; } var exp = new Date().getTime()+expTime*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path; document.cookie = cook; } function hentCookie(name){ if (document.cookie){ var n = document.cookie.indexOf(name+"="); if (n>-1){ var val = document.cookie.substring(n+name.length+1); n = val.indexOf(";"); if(n>-1)val=val.substring(0,n); return unescape(val); } }else return null; }
function goerNoget(){ var cook = hentCookie('tjekket'); if(cook == 'true'){ //her gør du noget onload !-) } } </script>
Super, næsten... Checkboksen skal gerne sættes til checked/unchecked afhængig af hvad cookieen står til. Hvis cookieen ikke er sat = brugerens første besøg, skal den være checked og dermed sætte cookieen.
Måske noget med at den altid sætter cookien - med 2 forskellige værdier. Hvis den ikke er sat, sættes den til true og hvis den er sat og man klikker, sættes den til false.
Nu har jeg denne kode, men den åbner min popup uanset hvad checkboxen er sat til.
function skrivCookie(name,value,expTime,path){ switch(skrivCookie.arguments.length){ case 1: var expTime = 0; var path = "/"; case 2: var expTime = 0; var path = "/"; case 3: var path = "/"; } var exp = new Date().getTime()+expTime*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path; document.cookie = cook; } function hentCookie(name){ if (document.cookie){ var n = document.cookie.indexOf(name+"="); if (n>-1){ var val = document.cookie.substring(n+name.length+1); n = val.indexOf(";"); if(n>-1)val=val.substring(0,n); return unescape(val); } }else return null; }
function goerNoget(){ var cook = hentCookie('tjekket'); if(cook) { newWindow('intro/intro.htm', 'intro', 763, 432); document.form1.checkboxIntro.checked = (cook=='true')?true:false; } else{ skrivCookie('tjekket',true,365); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.