Como posso definir um cookie para expirar após x dias com este código que tenho? [duplicado
Possible Duplicate:
Qual é a melhor maneira de obter e definir um único valor de cookie usando JavaScript
Então, eu tenho esse código (que eu não criei) que basicamente cria um contêiner com um X, então, quando pressiono o X, o contêiner div é fechado. No entanto, quando você atualiza a página, o contêiner div reaparecerá novament
Como posso fazer isso quando a pessoa pressiona o botão X, nunca mais verá o contêiner div (ou por um período definido de 30 dias) nessa página?
Eu quero dar um passo adiante, se possível, e fazê-lo quando a pessoa pressionar o botão X, nunca mais verá o contêiner div em todo o meu site, pois planejo implementar o mesmo contêiner div em todo o meu local
Espero que isso não seja muito confuso e que alguém possa me ajudar. Obrigado
Código HTML
<div id="bottom_ad">
<div id="close_ad" onclick="close_bottom_ad();">X</div>
<!-- Ad Content -->
</div>
CSS Code:
#bottom_ad
{
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 80px;
background: #000;
}
#close_ad
{
position: absolute;
top: 8px;
right: 8px;
width: 15px;
height: 15px;
color: #fff;
}
JavaScript (Coloque na parte inferior do arquivo, antes da tag.) Código:
<script type="text/javascript">
// I may have sorta kinda taken this function from W3Schools. :S
function getCookie(c_name)
{
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==c_name)
{
return unescape(y);
}
}
}
var ad_cookie = getCookie("closedAd");
if (ad_cookie != null && ad_cookie != "")
{
document.getElementById("bottom_ad").style.display="none";
}
function close_bottom_ad()
{
document.getElementById("bottom_ad").style.display="none";
document.cookie = "closedAd=true;";
}
</script>