【发布时间】:2016-01-28 22:41:13
【问题描述】:
我已经写了这段代码。但它不显示cookie。每当我打开此页面时,它只会一次又一次地显示prompt。我该如何纠正?
<body onload="myFunc()">
<script>
function createCookie(value, exdays)
{
var date= new Date();
var d= date.setTime(date.getDate()+(exdays*10000));
var e = date.toUTCString(d);
var g = document.cookie= "user="+value+";"+" "+"expires="+e;
return g;
}
function readCookie()
{
var h = document.cookie;
var i= h.split(";");
return i[0];
}
function myFunc()
{
var a= readCookie();
if(a!="")
{
alert("Welcome"+a);
}
else
{
var b = prompt("Enter your name", "");
createCookie(b, 5);
}
}
【问题讨论】:
-
对我来说很好。 “它不起作用”是什么意思?你看到警报了吗?如果您查看浏览器的错误控制台,您会看到错误消息吗?
-
调用
two重新设置cookie,因为它再次调用one。这可能会导致问题。无论如何,单击“阅读”时我可以看到警报。也许您在浏览器中禁用了 cookie。 -
如果您有多个 cookie,您的
i[0]将只显示第一个key=value对。 -
我的错误。我在其他浏览器中尝试过,它显示 user=Vikas。但是为什么它不在 Chrome 中显示这个字符串呢?显示警报,但它是空的!我没有禁用 Cookie。
-
那么
console.log(document.cookie)里面有什么
标签: javascript function cookies