我試圖製作一個簡單的程序,如果設置了cookie,並顯示歡迎消息,並且未設置cookie,它將顯示提示框,詢問用戶名。如果設置了cookie,則顯示歡迎消息
它不起作用,我不明白爲什麼。任何人都可以告訴我代碼中的問題在哪裏?
下面是代碼:
<!DOCTYPE html>
<html>
<head>
<script>
function setCookie(c_name,value,expiredays){
var exdate = new Date();
exdate.setDate(exdate.getDate()+expiredays);
if(expiredays==null)
document.cookie = c_name + "=" + escape(value) +"";
else
document.cookie = c_name + "=" + escape(value) + ";expires="
+exdate.toGMTString());
}
function getCookie(c_name){
if(document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if(c_start!=-1)
c_start=c_start + c_name.length +1;
//index of the value's end
c_end=document.cookie.indexOf(";",c_start);
if(c_end==-1)//if it's the last cookie
c_end = document.cookie.length;
return unescape (document.cookie.substring(c_start,c_end));
}
}
return "";
}
function checkCookie(){
username=getCookie('username');
if(username!=null && username!="")
alert('welcome again ' + username+ '!');
else {
username=prompt('please enter your name:',"");
if(username!=null && username!="")
setCookie('username',username,365);
}
}
</script>
</head>
<body onload="checkCookie()">
</body>
</html>
http://jsbin.com/AcanusA/12/edit
你檢出了jsbin-tab「console」嗎? 「意外的令牌)」,「checkCookie沒有定義」 –
你爲什麼說checkCookies沒有定義? – Ohad
@Shiran控制檯說! – Cilan