无法保存,也无法读取。帮忙看看哪有问题啊???<!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>

解决方案 »

  1.   

    ====================================
    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 >
      

  2.   

    http://bbs.51js.com/viewthread.php?tid=5575&extra=page%3D6%26amp%3Bfilter%3Ddigest
      

  3.   

    楼主看看你写的代码:function setcookie(name)
    {
      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);
    }
    }
      

  4.   

    楼主看看你写的代码:function setcookie(name)
    {
      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);
    }
    }
      

  5.   

    你没弄明白cookie name 还有cookie 是用;加上 空格分开的<!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,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  >