无法保存,也无法读取。帮忙看看哪有问题啊???<!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>
<title>Untitled Page</title>
<script type="text/javascript">
<!--
//设置过期时间为:1天后
var t=new Date();
var time=new Date();
time.setTime(t.getTime()+24*60*60*1000); function setcookie(name)
{
document.cookie="name="+name+";expires="+time.toGMTString();
} function readcookie(name)
{
var cook=document.cookie.split(";");
for(var i=0;i<cook.length;i++)
{
var c=cook[i].split("=");
if(c[0]==name)
{
if(c[1]!=null)
{
alert("Name:"+name+" Value:"+c[1]);
}
else
{
alert("cookie not found")
}
}
}
}
//-->
</script>
</head>
<body>
<input name="btn1" type="button" value="Set Cookie" onclick="setcookie('jie')" />
<input name="btn2" type="button" value="Read Cookie" onclick="readcookie('jie')" />
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript">
<!--
//设置过期时间为:1天后
var t=new Date();
var time=new Date();
time.setTime(t.getTime()+24*60*60*1000); function setcookie(name)
{
document.cookie="name="+name+";expires="+time.toGMTString();
} function readcookie(name)
{
var cook=document.cookie.split(";");
for(var i=0;i<cook.length;i++)
{
var c=cook[i].split("=");
if(c[0]==name)
{
if(c[1]!=null)
{
alert("Name:"+name+" Value:"+c[1]);
}
else
{
alert("cookie not found")
}
}
}
}
//-->
</script>
</head>
<body>
<input name="btn1" type="button" value="Set Cookie" onclick="setcookie('jie')" />
<input name="btn2" type="button" value="Read Cookie" onclick="readcookie('jie')" />
</body>
</html>
Design :Flashsoft
====================================
浏览器能够通过Cookies保留有关数据。象Windows的注册表一样,用户不必知道Cookies的具体位置,浏览器能找到这些数据。第六代的浏览器,不管是IE还是NS都支持document.cookie属性。通过这个属性来读取或修改Cookies的值。不过Cookies的存储形式是非结构化的长字符串,需要经过相应的解析后才有意义。Cookies的表达如下,除了name=value以外,其它均为可选:
name=value;
expires=date;
domain=domainname
path=pathname;
secure;例如:
User=HockeyDude; expires=Thu,01-Jan-70 00:00:01 GMT; domain=www.mydomain.com; path=/images; secure;
Pass=Gretzky; expires=Thu,01-Jan-70 00:00:01 GMT; domain=www.mydomain.com; path=/images; secure;这么长的两个字符串只代表了两个Cookies。如果还要再加上电子信箱或其他信息就还得加长字符串。通常都是通过分解这样的字符串来取得各个变量或元素的<!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 >
<title >Untitled Page </title >
<script type="text/javascript" >
<!--
//设置过期时间为:1天后
var t=new Date();
var time=new Date();
time.setTime(t.getTime()+24*60*60*1000); function setcookie(name)
{
alert("1")
document.cookie="name="+name+";expires="+time.toGMTString();
alert("2")
}function readcookie(name)
{
alert(document.cookie)
var cook=document.cookie.split(";");} //-- >
</script >
</head >
<body >
<input name="btn1" type="button" value="Set Cookie" onclick="setcookie( 'jie ')" / >
<input name="btn2" type="button" value="Read Cookie" onclick="readcookie('jie')" / >
</body >
</html >
{
document.cookie="name="+name+";expires="+time.toGMTString();
}这里设置Cookie,cookie的名称是name,值是通过参数传递过来的。
再看看下面的html:<input name="btn1" type="button" value="Set Cookie" onclick="setcookie( 'jie ')" / >
<input name="btn2" type="button" value="Read Cookie" onclick="readcookie( 'jie ')" / > 上面的的按钮设置一个cookie,cookie名为name,值为"jie ",
下面的按键获取一个名为"jie "的cookie值,当然获取不到了。
我这有个操作Cookie的类,楼主参考一下:/**
* Cookie对象,完成对Cookie的操作
* setCookie : 添加Cookie
* getCookie : 获取Cookie
* deleteCookie : 删除Cookie
*/
var Cookie =
{
setCookie : function(sName, sValue, dExpires, sPath, sDomain, bSecurity)
{
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (dExpires)
sCookie += "; expires=" + dExpires.toGMTString();
if (sPath)
sCookie += "; path=" + sPath;
if (sDomain)
sCookie += "; domain=" + sDomain;
if (bSecurity)
sCookie += "; secure";
document.cookie = sCookie;
},
getCookie : function(sName)
{
var sCookie = document.cookie;
var reg = new RegExp("(?:; )?" + sName + "=([^;]*);?");
if (reg.test(sCookie))
return decodeURIComponent(RegExp.$1);
else
return null;
},
deleteCookie : function(sName, sPath, sDomain)
{
this.setCookie(sName, "", new Date(0), sPath, sDomain);
}
}
{
document.cookie="name="+name+";expires="+time.toGMTString();
}这里设置Cookie,cookie的名称是name,值是通过参数传递过来的。
再看看下面的html:<input name="btn1" type="button" value="Set Cookie" onclick="setcookie( 'jie ')" / >
<input name="btn2" type="button" value="Read Cookie" onclick="readcookie( 'jie ')" / > 上面的的按钮设置一个cookie,cookie名为name,值为"jie ",
下面的按键获取一个名为"jie "的cookie值,当然获取不到了。
我这有个操作Cookie的类,楼主参考一下:/**
* Cookie对象,完成对Cookie的操作
* setCookie : 添加Cookie
* getCookie : 获取Cookie
* deleteCookie : 删除Cookie
*/
var Cookie =
{
setCookie : function(sName, sValue, dExpires, sPath, sDomain, bSecurity)
{
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (dExpires)
sCookie += "; expires=" + dExpires.toGMTString();
if (sPath)
sCookie += "; path=" + sPath;
if (sDomain)
sCookie += "; domain=" + sDomain;
if (bSecurity)
sCookie += "; secure";
document.cookie = sCookie;
},
getCookie : function(sName)
{
var sCookie = document.cookie;
var reg = new RegExp("(?:; )?" + sName + "=([^;]*);?");
if (reg.test(sCookie))
return decodeURIComponent(RegExp.$1);
else
return null;
},
deleteCookie : function(sName, sPath, sDomain)
{
this.setCookie(sName, "", new Date(0), sPath, sDomain);
}
}
<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<title >Untitled Page </title >
<script type="text/javascript" >
<!--
//设置过期时间为:1天后
var t=new Date();
var time=new Date();
time.setTime(t.getTime()+24*60*60*1000); function setcookie(name,value)
{
document.cookie = name + "="+value+";expires="+time.toGMTString();
} function readcookie(name)
{
var cook=document.cookie.split("; "); for(var i=0;i <cook.length;i++)
{
var c=cook[i].split("=");
if(c[0]==name)
{
if(c[1]!=null)
{
alert("Name:"+name+" Value:"+c[1]);
}
else
{
alert("cookie no value")
}
return;
}
}
alert("cookie not found")
} //-- >
</script >
</head >
<body >
<input name="btn1" type="button" value="Set Cookie" onclick="setcookie( 'jie','test')" / >
<input name="btn2" type="button" value="Read Cookie" onclick="readcookie( 'jie')" / >
</body >
</html >