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>

怎么修改不了?????

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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)

参考技术A 不知

以上是关于js修改COOKIE问题。的主要内容,如果未能解决你的问题,请参考以下文章

PHPCMSV9在IE下无法登录后台解决方法

求解JS中的cookie保存问题

c++cef禁止cookie设置

ie浏览器中用js获取navigator.cookieEnabled总为true

IE10IE11 ASP.Net 网站无法写入Cookie 问题

IE无法获得cookie,ie不支持cookie的解决办法,火狐支持