代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Js
】
用img代替ajax js心跳 向服务器定时传送参数 主要计算
作者:
咏矽
/ 发布于
2016/6/15
/
618
html: <!doctype html> <html> <head> <meta charset="utf-8"> <title>记录用户的在线时长</title> </head> <body> </body> </html> <script type="text/javascript"> var Statistics_Website_logo ={ 'Website_logo_title':'学而思', 'Website_logo_Theme':'教育行业', 'Website_logo_Company':'好未来' }; </script> <script type="text/javascript" src="js/OnlineTime.js"></script> OnlineTime.js: /*** ****2015.1.4 img代替ajax心跳 主要计算用户在线时长**** ***/ var xue = xue || {}; xue.statistics = xue.statistics || {}; xue.statistics.TimerFunction = null;//定时器函数 xue.statistics.RefreshTime = 5000;//定时器刷新时间 xue.statistics.Domain = document.domain;//域名 xue.statistics.URL = window.location.href;//URL xue.statistics.Title = document.title;//页面标题 xue.statistics.Resolution = (window.screen.height)+'&&'+(window.screen.width);//分辨率 xue.statistics.ColorDepth = window.screen.colorDepth;//颜色深度 xue.statistics.Referrer = document.referrer;//Referrer xue.statistics.ClientLanguage = navigator.language;//客户端语言 xue.statistics.AppName = navigator.appName;//客户端浏览器名称 xue.statistics.AppVersion = navigator.appVersion;//客户端浏览器版本号 xue.statistics.Timestamp = new Date().getTime();//页面刷新时间戳 xue.statistics.RefreshTimes = 0;//定时器响应的次数 xue.statistics.ImgAjax = document.createElement("img"); xue.statistics.ImgAjax.id="ImgOnlineTime"; xue.statistics.ImgAjax.style.width = "0"; xue.statistics.ImgAjax.style.height = "0"; document.body.appendChild(xue.statistics.ImgAjax); /**** ***设置cookie和获取cookie*** ***/ xue.statistics.getsec = function(str){ var str1=str.substring(1,str.length)*1; var str2=str.substring(0,1); if (str2=="s"){ return str1*1000; }else if (str2=="h"){ return str1*60*60*1000; }else if (str2=="d"){ return str1*24*60*60*1000; } } xue.statistics.setCookie = function (name,value,time){ var strsec = this.getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec*1); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/;domain=.xueersi.com"; } xue.statistics.getCookie = function(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return (arr[2]); else return null; } xue.statistics.randomNum = function(randomNum){ this.Random=""; for(var i=0;i<randomNum;i++) this.Random+=Math.floor(Math.random()*10); return this.Random; } //用户自定义的网站标识 xue.statistics.Websitelogo = ''; var Statistics_Website_logo; try{ for (var Key in Statistics_Website_logo){ xue.statistics.Websitelogo =xue.statistics.Websitelogo+'&'+''+Key+'='+Statistics_Website_logo[Key]+''; } }catch(e){ xue.statistics.Websitelogo = ''; } /**** ***统计页面函数*** ***/ xue.statistics.AjaxOnlineTime = function () { this.RefreshTimes++; this.Random = this.randomNum(5) + this.Timestamp; this.setCookie("xue_stat",this.Random,"d1000000000000000");//设置客户标识 this.Visitorslogo = this.getCookie('xue_stat'); this.Data = 'http://xeslog.xesv5.com/?Domain='+this.Domain+'&URL='+this.URL+'&Title='+this.Title+'&Resolution='+this.Resolution+'&ColorDepth='+this.ColorDepth+'&Referrer='+this.Referrer+'&ClientLanguage='+this.ClientLanguage+'&AppName='+this.AppName+'&AppVersion='+this.AppVersion+'&Timestamp='+this.Timestamp+'&xue_stat='+this.Visitorslogo+''+this.Websitelogo+''; document.getElementById('ImgOnlineTime').src = this.Data; }; window.onload = function(){ // if(navigator.userAgent.indexOf('WebKit')>0){ xue.statistics.TimerFunction = window.setInterval("xue.statistics.AjaxOnlineTime()", xue.statistics.RefreshTime);//定时器每5s刷新一次 //} window.onblur=function(){ window.clearInterval(xue.statistics.TimerFunction); window.onfocus=function(){ //window.clearInterval(xue.statistics.TimerFunction); xue.statistics.TimerFunction = window.setInterval("xue.statistics.AjaxOnlineTime()", xue.statistics.RefreshTime);//定时器每5s刷新一次 }; }; };
试试其它关键字
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
咏矽
贡献的其它代码
(
11
)
.
java如何获得内网ip、外网ip
.
实现文件夹及文件压缩,并实现下载(三)——文件超过15
.
过滤emoji
.
frameset页面跳转
.
动态加载dll任意路径加载dll
.
添加本地jar到私有maven仓库
.
有提示、无弹窗的复制内容
.
建立定时JOB执行存储过程
.
用img代替ajax js心跳 向服务器定时传送参数 主要计算
.
选中一定数量文字触发事件进行分享、转发
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3