猿问

有没有大神能帮我讲解一下这段程序真的有点不懂谢了?

<html>
<head>
<script type="text/javascript">
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
   c_end=document.cookie.indexOf(";",c_start)
   if (c_end==-1) c_end=document.cookie.length
   return unescape(document.cookie.substring(c_start,c_end))
   }
 }
return ""
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

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>这段程序能帮我简单讲解一下吗?

我爱你不如爱自己
浏览 1321回答 1
1回答

Samaritan

程序入口是在 body 上绑定的 checkCookie 函数checkCookie 函数首先根据 getCookie('username') 拿到 cookie 里面存放的 username,其实是在判断登录如果 username 存在就 alert 欢迎一下如果不存在,就调用浏览器原生的prompt弹窗,要求用户输入 username,然后通过 setCookie 函数写入setCookie 函数有三个参数,分别是 cookie 的 key,value和有效期总体而言程序比较简单,关于 getCookie 和 setCookie 的实现是网上通用的办法
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答