【第一种方法】
<html>
<head>
<title> debug </title>
</head>
<body>
<script>
function myFunction()
{
document.cookie="box1=1";
document.cookie="box2=1";
alert(document.cookie);
} </script> <input type="checkbox" name="box" id="box1" onclick="myFunction()">点击这里</input>

</body>
</html>【第二种方法】
function myFunction()
{
var cookies = "box1=1";
cookies += "; box2=1";

document.cookie=cookies;

alert(document.cookie);
}
第一种方法结果可以完美的写入两个属性到cookie中,第二个则永远跟我较劲,看到javaScript权威指南(5th)有这样写,难道我理解有误?测试环境如下:另外,在谷歌的浏览器中测试这两种方法,发现谷歌一点cookie也写不进去(火狐没试)。 两个浏览器,cookie选项并未禁用。cookiejavascripthtml浏览器

解决方案 »

  1.   

    谷歌的浏览器不行 是因为 不能直接运行文件,要求有站点
    第二种方法都不能用的,一般 cookie 设置 var=xxxx;expires=有效时间;path=路径;domain=域名, 你看到例子你是不是理解错了
      

  2.   

    chrome的话部署到服务器上就可以了
    cookies = "box1=1";
                cookies += ", box2=1";
    不要用分号分隔
      

  3.   

    这个提醒了我,设置cookie时,应该一条语句添加一个name=value,其他的四个cookie属性可以有选择添加。(从后台首次跃迁到前台,理解有误的话,还请斧正) 你的方法用着也挺好,我觉得应该算是取巧的方法,赞个。多谢两位!结贴发分,平均分配。