一个简单的网站访问 JS 计数器,一般就是学习下原来,不建议使用,现在 cnzz 或百度统计多试不错的
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
- <script language="JavaScript">
- <!--
- var caution = false
- function setCookie(name, value, expires, path, domain, secure) {
- var curCookie = 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("Cookie exceeds 4KB and will be cut!"))
- document.cookie = curCookie
- }
- function getCookie(name) {
- var prefix = name + "="
- var cookieStartIndex = document.cookie.indexOf(prefix)
- if (cookieStartIndex == -1)
- return null
- var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
- if (cookieEndIndex == -1)
- cookieEndIndex = document.cookie.length
- return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
- }
- function deleteCookie(name, path, domain) {
- if (getCookie(name)) {
- document.cookie = name + "=" +
- ((path) ? "; path=" + path : "") +
- ((domain) ? "; domain=" + domain : "") +
- "; expires=Thu, 01-Jan-70 00:00:01 GMT"
- }
- }
- function fixDate(date) {
- var base = new Date(0)
- var skew = base.getTime()
- if (skew > 0)
- date.setTime(date.getTime() - skew)
- }
- var now = new Date()
- fixDate(now)
- now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
- var visits = getCookie("counter")
- if (!visits)
- visits = 1
- else
- visits = parseInt(visits) + 1
- setCookie("counter", visits, now)
- document.write("您是到访的第" + visits + "位用户!")
- // -->
- </script>
来源: