js修改COOKIE问题。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js修改COOKIE问题。相关的知识,希望对你有一定的参考价值。
<body>
<script>
///设置cookie
function setCookie(NameOfCookie, value)
document.cookie = NameOfCookie + "=" + escape(value);
function getCookie(NameOfCookie)
if (document.cookie.length > 0)
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
begin += NameOfCookie.length+1;//cookie值的初始位置
end = document.cookie.indexOf(";", begin);//结束位置
if (end == -1) end = document.cookie.length;//没有;则end为字符串结束位置
return unescape(document.cookie.substring(begin, end));
return null;
function jiance_date(jc_date,jc_m)
alert(jc_date+jc_m);
setCookie("jc_date",jc_date);
setCookie("jc_m",jc_m);
document.cookie = jc_date + "=" + escape(jc_date);
document.cookie = jc_m + "=" + escape(jc_m);
Cdate=getCookie('jc_date');
Cm=getCookie('jc_m');
alert(Cm+Cdate);
jiance_date("2012-01-01","AM");
var Cdate=getCookie('jc_date');
var Cm=getCookie('jc_m');
//alert(Cm+Cdate);
setInterval("jiance_date('"+Cdate+"','"+Cm+"')",2000);
</script>
<input name="2" type="submit" id="2" onclick="jiance_date('2012-04-29','AM');" value=" 修改COOKIE " />
</body>
怎么修改不了?????
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
///设置cookie
function setCookie(NameOfCookie, value,expiredays)
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=NameOfCookie+ "=" +escape(value)+
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
function getCookie(NameOfCookie)
if (document.cookie.length>0)
c_start=document.cookie.indexOf(NameOfCookie + "=")
if (c_start!=-1)
c_start=c_start + NameOfCookie.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 'a';
function jiance_date(jc_date,jc_m)
//alert(jc_date+jc_m);
setCookie("jc_date",jc_date,365);
setCookie("jc_m",jc_m,365);
//document.cookie = jc_date + "=" + escape(jc_date);
//document.cookie = jc_m + "=" + escape(jc_m);
Cdate=getCookie("jc_date");
Cm=getCookie("jc_m");
alert(Cm+Cdate);
jiance_date("2012-01-01","AM");
//var Cdate=getCookie('jc_date');
//var Cm=getCookie('jc_m');
//alert(Cm+Cdate);
//setInterval("jiance_date('"+Cdate+"','"+Cm+"')",2000);
</script>
</head>
<body>
<input name="2" type="submit" id="2" onClick="jiance_date('2012-04-29','AM');" value=" 修改COOKIE " />
</body>
</html>
比着实例代码改了改,我也不知道为什么在谷歌浏览器里死活不好使,但是放到IE里就好使了。追问
setInterval("jiance_date('"+Cdate+"','"+Cm+"')",2000);
这一句不能去掉啊,最重要的是就让他两秒钟刷新一次。
setInterval("jiance_date('"+Cdate+"','"+Cm+"')",2000);
我又试了试改写了一下jiance_date(),把参数放到函数里面。
function jiance_date(jc_date,jc_m)
setCookie("jc_date",jc_date,365);
setCookie("jc_m",jc_m,365);
function jiance2()
Cdate=getCookie("jc_date");
Cm=getCookie("jc_m");
setCookie("jc_date",Cdate,365);
setCookie("jc_m",Cm,365);
alert(Cm+Cdate);
jiance_date("2012-01-01","AM");
var Cdate=getCookie('jc_date');
var Cm=getCookie('jc_m');
setInterval("jiance2()",2000)
以上是关于js修改COOKIE问题。的主要内容,如果未能解决你的问题,请参考以下文章
ie浏览器中用js获取navigator.cookieEnabled总为true