的Javascript如果存在的cookie应用CSS

问题描述:

我想通过JavaScript应用CSS如果饼干xxx存在 - 代码:的Javascript如果存在的cookie应用CSS

<script> 
function setCookie(cname, cvalue, exdays) { 
     var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+ d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 
} 
var kuki = document.cookie.indexOf('cookie_name=xxx'); 
alert(kuki); 
if (kuki != -1) 
{ 
document.getElementById("ads-back").style.display = "none"; 
document.getElementById("ffield").style.display = "none"; 
document.getElementById("bcd").style.display = "none"; 
} 
else { setCookie(xxx, 1, 1) } 
</script> 

的问题是,我总是收到-1应该塞汀饼干setCookie(xxx, 1, 1)后得到不同的价值?

+2

我不认为你正在设置cookie中的字符串cookie_name = XXX。你的setcookie函数设置xxx = 1。 – James

setCookie方法(xxx,1,1)

当您设置cookie名用xxx变量与cookie_name发现它下面是找到饼干实际的指数issue..try名称设置然后它将工作。

var kuki = document.cookie.indexOf('cookie_name = xxx');

要保存的cookie,你必须使用以下格式

document.cookie = cname + "=" + cvalue + ";expires=" + expires + ";"; 

若要保存的cookies,您必须使用以下两种方式,因为如果你已经保存多个cookie您的Cookie可能不是第一要素饼干阵列的,所以你必须同时检查“cookie_name = XXX”和 “cookie_name = XXX”

var kuki1 = document.cookie.indexOf('cookie_name=xxx'); 
var kuki2 = document.cookie.indexOf(' cookie_name=xxx');