【发布时间】:2016-11-13 20:01:01
【问题描述】:
我正在尝试创建一个脚本,当用户打开网站时,他或她将受到提示的欢迎,并且在收到警报后会说欢迎,但在提示中输入的内容也会设置一个 cookie 1 分钟我面临的问题是:
1.提示不显示
2. Cookie不会设置
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="") {
alert("Welcome again "+ username);
}
else {
username=prompt("Please input name:","");
if (username !=null && username!="") {
setCookie("username", username, 365);
}
else {
alert("Error");
}
}
}
function setCookie (cname,cvalue,exdays)
{
var d = new Date();
d.setTime (d.getTime()+ (10*1000));
var expires ="; expires= "+ d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires; +"; path /";
}
function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++){
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0){
return c.substring(name.length, c.length);
}
}
return "";
}
【问题讨论】:
-
您是否尝试过记录以查看代码的哪一部分不起作用。你可以试试 console.log() ?
-
控制台没有错误
-
我敢打赌你的代码没有问题,只是过期时间太短(只有 10 秒)
-
不,我是故意这样做的,我的问题是 chrome 浏览器或其他问题
标签: javascript cookies