【第一种方法】
<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浏览器
<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浏览器
第二种方法都不能用的,一般 cookie 设置 var=xxxx;expires=有效时间;path=路径;domain=域名, 你看到例子你是不是理解错了
cookies = "box1=1";
cookies += ", box2=1";
不要用分号分隔