1. <script language="JavaScript">
  2.  
  3. var caution = false
  4. function setCookie(name, value, expires, path, domain, secure) {
  5.   var curCookie = name + "=" + escape(value) +
  6.   ((expires) ? "; expires=" + expires.toGMTString() : "") +
  7.   ((path) ? "; path=" + path : "") +
  8.   ((domain) ? "; domain=" + domain : "") +
  9.   ((secure) ? "; secure" : "")
  10.   if (!caution || (name + "=" + escape(value)).length <= 4000)
  11.     document.cookie = curCookie
  12.   else
  13.     if (confirm("Cookie exceeds 4KB and will be cut!"))
  14.     document.cookie = curCookie
  15.   }
  16. function getCookie(name) {
  17.   var prefix = name + "="
  18.   var cookieStartIndex = document.cookie.indexOf(prefix)
  19.   if (cookieStartIndex == -1)
  20.     return null
  21.   var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  22.   if (cookieEndIndex == -1)
  23.     cookieEndIndex = document.cookie.length
  24.     return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
  25.   }
  26. function deleteCookie(name, path, domain) {
  27.   if (getCookie(name)) {
  28.     document.cookie = name + "=" +
  29.     ((path) ? "; path=" + path : "") +
  30.     ((domain) ? "; domain=" + domain : "") +
  31.      "; expires=Thu, 01-Jan-70 00:00:01 GMT"
  32.   }
  33. }
  34. function fixDate(date) {
  35.   var base = new Date(0)
  36.   var skew = base.getTime()
  37.   if (skew > 0)
  38.     date.setTime(date.getTime() - skew)
  39.   }
  40.    var now = new Date()
  41.   fixDate(now)
  42.   now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
  43.   var visits = getCookie("counter")
  44.    if (!visits)
  45.     visits = 1
  46.   else
  47.     visits = parseInt(visits) + 1
  48. setCookie("counter", visits, now)
  49. document.write("帅哥,欢迎您的第" + visits + "次光临!")
  50.  
  51. </script>

来访统计的JS代码的更多相关文章

  1. PHPCMS后台统计点击量时出现点击数不改变可能丢失了JS代码。

    <script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&mod ...

  2. 实用的JS代码段(表单篇)

    整理了下比较实用的Javascript代码段,完整的代码参考 1 多个window.onload方法 由于onload方法时在页面加载完成后,自动调用的.因此被广泛的使用,但是弊端是只能实用onloa ...

  3. c#调用js,以及js调用C#里的函数, c#自己生成js代码,实现对web的控制

    using mshtml;using System;using System.Collections.Generic;using System.Linq;using System.Security.P ...

  4. 百度统计的JS脚本原理分析

    首先,百度统计会要求我们在要统计的页面中嵌入一段js语句,类似如下: <script type="text/javascript">var _bdhmProtocol ...

  5. 如何把百度统计代码放入JS文件中?百度统计的JS脚本原理分析

    <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script&quo ...

  6. Android学习笔记_32_通过WebView实现JS代码与Java代码互相通信

    webview两种实现方法,覆盖onKeyDown()方法 缓存 WebSettings应用注意的几个问题 1.要实现JS代码与Java代码互相通信,需要通过Android的WebView控件,在视图 ...

  7. Firebug调试js代码

    Firebug功能异常强大,不仅可以调试DOM,CSS,还可以调试JS代码,下面介绍一下调试JS. 1.认识console对象 console对象是Firebug内置的对象,该对象可以在代码中写入,可 ...

  8. 浏览器控制台js代码与后台不同步

    原因:浏览器会缓存js 如果是将js代码直接通过<script>标签插入jsp页面中则不存在这个问题 在加载页面的时候会重新加载js代码 如果直接将js代码以文件的形式引入,那么每次在修改 ...

  9. js封装的三级联动菜单(使用时只需要一行js代码)

    前言 在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等. 而网上却找不到一个代码完整.功能强大.使用简单的三级联动菜单,大都只是简单的讲了一下实现思路. 下面就给大 ...

随机推荐

  1. sql server2008 获取动态sql的变量值

    --通过SQL 字符串 查询 获取查出的值sp_executesql declare @QuerySql nvarchar(500),@uid int,@Ucode varchar(100);set ...

  2. json方式封装接口通信

    编写response类: <?php class response{ /** * 按json方式输出通信数据 * @param integer $code 状态码 * @param string ...

  3. 在OpenResty中使用lua-zlib的方法

    ================================================================== 1.查看 zlib在centos 中是否存在? rpm -qa | ...

  4. espcms自定义表单邮件字段

    /include/inc_replace_mailtemplates.php中增加一行就可以了. 如:$replacemail['mailform'][] = array(name => '职位 ...

  5. 【GoLang】GoLang 中 make 与 new的区别

    make.new操作 make用于内建类型(map.slice 和channel)的内存分配.new用于各种类型的内存分配. 内建函数new本质上说跟其它语言中的同名函数功能一样:new(T)分配了零 ...

  6. Zigzag Iterator

    Given two 1d vectors, implement an iterator to return their elements alternately. For example, given ...

  7. 抓取网页内容生成kindle电子书

    参考: http://calibre-ebook.com/download_linux http://blog.codinglabs.org/articles/convert-html-to-kind ...

  8. 转:C++编程隐蔽错误:error C2533: 构造函数不能有返回类型

    C++编程隐蔽错误:error C2533: 构造函数不能有返回类型 今天在编写类的时候,出现的错误. 提示一个类的构造函数不能够有返回类型.在cpp文件里,该构造函数定义处并没有返回类型.在头文件里 ...

  9. mysql删除二进制日志文件

    一.RESET MASTER 这个语句可以验证首次配置主机备机是否成功.步骤如下: 1. 启动master和 slave,开启replication (即 复制) 注:replication (复制) ...

  10. CentOS 6.6 (Desktop)部署Apache、MySQL以及Eclipse Luna等记录

    内容较多,持续更新(2015-03-12 16:37:05) *如果没有特别说明,以下操作都是在root账号下完成,图形界面为GNOME. 一.防火墙 先从防火墙入手,为了后续的环境搭建,需要打开80 ...