日期:2014-05-16  浏览次数:20511 次

【我的世界难题】js写条cookie,其中有两个属性,结果两种方法只有一种遂愿,求解???
【第一种方法】
<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选项并未禁用。
cookie javascript html 浏览器

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

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