Vis kun div ved første besøg
Jeg har en div på mit site, som kun skal være synlig for brugerne ved første besøg. Jeg vil bruge cookies med javascript til at identificere, om brugeren har været på sitet før.Jeg har fundet koden nedefor på følgende link: http://www.codingforums.com/archive/index.php/t-149413.html
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
window.onload=function()
{
var obj=document.getElementById('overlay'),
username=getCookie('State');
if (username!=null && username!="")
obj.className='hide';
else
{
obj.className='show';
setCookie('State','show',365);
}
document.getElementById('close').onclick=function()
{
var obj=document.getElementById('overlay'),state;
obj.className=(obj.className=='show')?'hide':'show';
state=obj.className;
return false;
}
}
Jeg har prøvet at sætte den ind. Gjorde følgende:
1) Satte javescript-kode rundt om
2) Satte det hele ind i head-sektionen.
3) Udskiftede teksten "overlay", de steder den findes, til navnet på min div.
Det virker ikke. Er det et spørgsmål om, at der i koden ikke er indsat værdier, som angiver, at brugeren skal have været på sitet en gang før, før diven fjernes?
Jeg er helt ny med javascript og cookies. På forhånd mange tak for hjælpen :)