首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

urchin.js功用以及urchin.js注释

2012-11-01 
urchin.js作用以及urchin.js注释????? brower[0] brower[1].substring(0,brower[1].lastIndexOf(/))?

urchin.js作用以及urchin.js注释
????? brower[0] = brower[1].substring(0,brower[1].lastIndexOf("/"));
????? brower[1] = browerInfo.substring(browerInfo.lastIndexOf("/")+1,browerInfo.length);
????? brower[7] = navigator.language;
??? }
??? else if(brower[0] == "Microsoft Internet Explorer")
??? {
????? brower[1] = navigator.userAgent.split(";")[1];
????? brower[7] = navigator.userLanguage;
??? }
??? brower[2] = navigator.javaEnabled()?1:-1;
??? brower[3] = getFlash();
??? brower[4] = getOS();
??
??? if (self.screen) {
????? sr=screen.width+"x"+screen.height;
????? sc=screen.colorDepth+"-bit";
??? }
??? else if (self.java)
??? {
????? var j=java.awt.Toolkit.getDefaultToolkit();
????? var s=j.getScreenSize();
????? sr=s.width+"x"+s.height;
??? }
??? //分辨率
??? brower[5] = sr;
??? //色深
??? brower[6] = sc;
??? //插件列表
??? brower[8] = getPlugin();
}

//-----------------------获得当前地址-----------------------------
function getHref()
{
??? return document.location.href;
}

//-----------------------cookie操作开始-----------------------------------------

function setCookie(name, value)
//设定Cookie值
{
??? var expdate = new Date();
??? var argv = setCookie.arguments;
??? var argc = setCookie.arguments.length;
??? var expires = 15768000;
??? var path = (argc > 3) ? argv[3] : null;
??? var domain = (argc > 4) ? argv[4] : null;
??? var secure = (argc > 5) ? argv[5] : false;

??? if(expires!=null)
??? {
??? //设置过期时间24小时
????? expdate.setTime(uexp);
????? document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
????????? + ((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
????????? + ((secure == true) ? "; secure=" : "");
??? }
}

function delCookie(name)
//删除Cookie
{
??? var exp = new Date();
??? exp.setTime (exp.getTime() - 1);
??? var cval = getCookie (name);
??? document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}


//获得Cookie的值
function getCookie(fname)
{
??? var name,value;
??? var cookies = new Object();
??? var beginning,middle,end;

??? beginning = 0;
??? while(beginning < document.cookie.length)
??? {
????? middle = document.cookie.indexOf("=",beginning);
????? end = document.cookie.indexOf(";",beginning);

????? if(end == -1)
????? {
????????? end = document.cookie.length;
????? }
????? if((middle > end) || (middle == -1))
????? {
????????? name = document.cookie.substring(beginning,end);
????????? value = "";
????? }
????? else
????? {
????????? name = document.cookie.substring(beginning,middle);
????????? value = document.cookie.substring(middle+1,end);
????? }
????? if(name == fname)
????? {
????????? return unescape(value);
????? }
????? beginning = end + 2;
??? }
}

//-----获取GUID的cookie是否存在获得---------------------------------------------------
function getCookieValue()
{
??? var guid = getCookie("GUID");
??? if(guid != null)
??? {
????? return guid;
??? }
??? else
??? {
????? return "noCookie";
??? }
}

//---------------------获得注册用户cookie---------------------------------------------
function getRegUserCookie()
{
??? return ;
}
//-----------------------------cookie 操作完毕------------------------------------------------------------------------

//---------------------------得操作系统---------------------------
function getOS()
{
??? var OSlist = new Array();
??? var OSName = new Array();
??? OSlist[0] = " Windows4.0";?????? OSName[0] = "Windows 95";
??? OSlist[1] = " Windows 98";?????? OSName[1] = "Windows 98";
??? OSlist[2] = " Windows NT 5.0";???? OSName[2] = "Windows 2000";
??? OSlist[3] = " Windows NT 5.1";???? OSName[3] = "Windows XP";
??? OSlist[4] = " Windows NT 5.2";???? OSName[4] = "Windows Server 2003";
??? var ua = navigator.userAgent.split(";");
??? for(var i = 0; i < OSlist.length; i++)
??? {
????? if(ua[2] == OSlist)
????????? return OSName;
??? }
??? return ua[2];
}

//获得插件
function getPlugin()
{
??? var plugin = "";
??? var ua = navigator.userAgent.split(";");
??? if(ua.length < 4)
????? return "";
??? for(var i = 4; i < ua.length; i++)
??? {
????? plugin += ua + ",";
??? }
??? return plugin.substring(0,plugin.length-2);
}
??? 需要说明的一点是GetResidentTime这个函数,google采用了img.load的方法加载了接收处理信息页面的,需要再服务器端配置将后缀为.gif或你所取的其他形式的文件使用aspx的方式编译运行.因为我原来考虑的是使用xmlHttp异步调用.但是页面退出的时候有时候不执行.所以就弃用了.代码如下: function GetResidentTime()
{
??? pageClose = new Date();
??? minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
??? if(minutes < 0)
??? {
????? minutes = minutes + 60;
??? }
??? seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
??? if(seconds < 0){ seconds += 60;}
??? time = (seconds + (minutes * 60));
??
//------------------------修改此处为接收链接地址 XML 异步传输------------------------------------
//???? var xmlHttp = createXMLHttpRequest();
//???? xmlHttp.open("POSt", reqURL + firstvisit.aspx?" + StrPara(), false);
//???? xmlHttp.send(null);
//----------------------------图片形式传递-------------------------------------------------------
??? if(isReturn() == false)
??? {
????? var i = new Image(1,1);

????? i.src = reqURL + "firstVisit.aspx?" + StrPara() + "&GUID=" + GUID;
????? i.onload = function() {LoadVoid();}

????? //进入页面的信息
????? if(getCookieValue("GUID") == "noCookie"){return ;}
????? i.src = reqURL + "pageView.gif?" + pageView() + "&st=" + time;
????? i.onload=function() {LoadVoid();}
??? }
??? else
??? {

????? var i=new Image(1,1);
????? i.src = reqURL + "pageView.gif?" + pageView() + "&st=" + time;
????? i.onload=function() {LoadVoid();}
??? }
}???
最后就是调用了.我使用了window.onunload = GetResidentTime
??? 传递的参数大家可以打印出来看一下.应该可以明白其意思.
??? 剩下的就是服务器端的处理了,在服务器端处理其实相当简单.取得request的值,验证并保存入数据库.现在有了数据,分析的事情就由用户按照自己的要求来处理了..补充一句,ip地址是由服务器端来取得保存的.
??? 使用的时候记得一定将其放到服务器端,然后使用<javascript language="javascript" type="text/javascript" src=服务器地址+路径+"statistics.js"> </script>???? (把文件名改成statistics.js方便记忆)
这里附上完整的代码(加上说明了)下载在附件里面.
??? 该例子我在IE,firefox,netscape下面测试都很正常.搞了一个月,总算有所成就了.但是还有很多需要改进的地方,希望做过的,感兴趣的朋友多多指点交流.

热点排行