destoon实现底部添加你是第几位访问者的方法
经常会看到一些网站有类似“您是第位访客”字样的计数统计,这里我们来实现把这个统计功能添加到destoon的底部,显示“你是第几问访问者”的效果。此处的计数器与网站流量统计有区别,记录的是刷新次数,并不是真实记录访问者的IP,对于需要真正进行统计的朋友可以进一步完善代码以满足自身需求。
下面就来说一下具体的实现方法:
打开底部footer.htm的文件,找到<ahref="{$MODULE[1][linkurl]}"rel="externalnofollow">返回首页</a>,在后面加上这段代码:
<scriptlanguage="JavaScript">
<!--
varcaution=false
functionsetCookie(name,value,expires,path,domain,secure){
varcurCookie=name+"="+escape(value)+
((expires)?";expires="+expires.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"")
if(!caution||(name+"="+escape(value)).length<=4000)
document.cookie=curCookie
else
if(confirm("Cookieexceeds4KBandwillbecut!"))
document.cookie=curCookie
}
functiongetCookie(name){
varprefix=name+"="
varcookieStartIndex=document.cookie.indexOf(prefix)
if(cookieStartIndex==-1)
returnnull
varcookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
if(cookieEndIndex==-1)
cookieEndIndex=document.cookie.length
return(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))
}
functiondeleteCookie(name,path,domain){
if(getCookie(name)){
document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
";expires=Thu,01-Jan-7000:00:01GMT"
}
}
functionfixDate(date){
varbase=newDate(0)
varskew=base.getTime()
if(skew>0)
date.setTime(date.getTime()-skew)
}
varnow=newDate()
fixDate(now)
now.setTime(now.getTime()+365*24*60*60*1000)
varvisits=getCookie("counter")
if(!visits)
visits=1
else
visits=parseInt(visits)+1
setCookie("counter",visits,now)
document.write("您是第"+visits+"个来到本站访客")
//-->
</script>