商务通检测访客在线状态原理

模板网 2014-09-18

商务通是如何判断访客在线状态的呢,为了探究这个问题医疗模板库(www.120muban.com)小编开始对商务通核心代码解密后的代码(使用代码格式化工具)进行了详细的分析,终于在其中找到了如下代码,这个函数就是商务通检测访客在线状态的关键代码。

复制代码 代码如下:
function LR_hcloop() {
    if (!LiveReceptionCode_isonline || !_lr_issupport_track || (LR_visitetime + 1800000) < new Date().getTime()) return;
    if (LR_cookie_test) {
        if (LR_getCookie('LR_mimiwin') != LR_Tick && LR_chatkind == 2) lrminiMin(1);
        var LR_check_data = LR_getCookie('LR_check_data');
        if (LR_check_data != null) {
            var LR_ss = LR_check_data.split("|");
            if (LR_ss.length > 4 && LR_cookie_ctick < parseInt(LR_ss[1])) {
                LR_cookie_ctick = parseInt(LR_ss[1]);
                LR_CheckImgJS1(LR_ss[0], LR_ss[2], LR_ss[3], LR_ss[4]);
                setTimeout('LR_hcloop()', 500);
                return
            }
        }
    }
    if (checkcount == -1 || !LR_inviteimgJS) {
        setTimeout('LR_hcloop()', 500);
        return
    }
    if (LR_istate == -1) {
        LR_istate = -2;
        checkcount = -1;
        LR_inviteimgJS = 0;
        LR_hcloopJS(LR_sysurl + 'JS/RefuseChatjs.aspx', 'id=' + LR_siteid + '&sid=' + LR_sid + '&lng=' + LR_lng);
        setTimeout('LR_hcloop()', 500);
        return
    }
    if (LR_cookie_test && LR_getCookie('lastinvite') != null) LR_lastinvite = LR_getCookie('lastinvite');
    if (LR_lastinvite != null) {
        if (LR_MCount1 < 5000) LR_MCount1 = 5000;
        if ((new Date().getTime() - parseInt(LR_lastinvite)) > LR_MCount1) {
            LR_lastinvite = new Date().getTime();
            LR_SetCookie('lastinvite', LR_lastinvite, 720);
            LR_inviteimgJS = 0;
            LR_hcloopJS(LR_sysurl + 'js/CheckInvitejs.aspx', 'id=' + LR_siteid + '&sid=' + LR_sid + ((LR_GetObj('LRMINIWIN') != null && LR_GetObj('LRMINIWIN').style.display == 'none') ? ('&oid=' + LR_maxoid) : ''))
        }
    }
    setTimeout('LR_hcloop()', 500)
}

通过这段代码我们可以发现,商务通设置了一个定时器,每隔0.5秒运行一次LR_hcloop函数,这个函数的作用是向商务通服务器发送访客当前状态的信息。

通过浏览器的调试功能我们就能一目了然了。

浏览器调试窗口截图:

商务通检测访客在线状态原理

商务通检测访客在线状态原理

相关文章

  1. openZoosUrl还可以这么玩

    网站商务通的openZoosUrl函数大家应该非常熟悉,它是商务通为我们提供的用来打开商务通对话窗口并可以传递一些信息的函数。最近仔细的研究了一下这个函数,发现了一些好玩的东西写出来与大家一起分享。 我们一般情况下使用openZoosUrl的形式有一下两种: a hr

  2. 解决文章页商务通轨迹丢失问题

    网站编辑在添加文章是一般都使用 /swt/ 或 /swt 作为打开商务通对话窗口的链接,而 一般的/swt/index.html 或 /swt/index.php 里面只是做了一个简单的到商务通对话窗口的跳转,从而导致对话窗口看不到访客的轨迹。 正确的文章中打开商务通窗口方法 应该使用

  3. 商务通核心函数库解密格式化后的代码

    商务通核心函数库解密格式化后的代码,理解其中的一些函数可以帮助我们对商务通进行一些高级功能的定制。 下面只简单介绍几个非常有用的函数,稍后会专门写一篇文章进行详细讲解。 1.openZoosUrl 函数原型:function openZoosUrl(url, data) {} 函数说明:这个

  4. 商务通跳转仅超链接,怎么用才不会丢轨迹?

    导语 大家都知道,商务通自带一个仅超链接跳转进入对话功能,早期大家常常使用来做直接跳转使用,但后来商务通几次改版后,尤其是移动互联网时代移动商务通使用环境的复杂度增加,仅超链接的滥用或不当使用,引发了很多轨迹来路统计、关键词统计问题,而很多

  5. 商务通对话窗口出现验证码

    打开商务通对话窗口的时候出现一个需要输入验证码的弹出怎么去除? 打开商务通对话窗口出现验证码是因为没有将当前域名添加到商务通的 域名绑定 列表中,只需要将域名添加进去即可。 操作步骤: 1、登陆商务通客户端; 2、菜单 系统设置 域名绑定; 3、在弹

随机推荐

  1. openZoosUrl还可以这么玩

    网站商务通的openZoosUrl函数大家应该非常熟悉,它是商务通为我们提供的用来打开商务通对话窗口并可以传递一些信息的函数。最近仔细的研究了一下这个函数,发现了一些好玩的东西写出来与大家一起分享。 我们一般情况下使用openZoosUrl的形式有一下两种: a hr

  2. 解决文章页商务通轨迹丢失问题

    网站编辑在添加文章是一般都使用 /swt/ 或 /swt 作为打开商务通对话窗口的链接,而 一般的/swt/index.html 或 /swt/index.php 里面只是做了一个简单的到商务通对话窗口的跳转,从而导致对话窗口看不到访客的轨迹。 正确的文章中打开商务通窗口方法 应该使用

  3. 商务通核心函数库解密格式化后的代码

    商务通核心函数库解密格式化后的代码,理解其中的一些函数可以帮助我们对商务通进行一些高级功能的定制。 下面只简单介绍几个非常有用的函数,稍后会专门写一篇文章进行详细讲解。 1.openZoosUrl 函数原型:function openZoosUrl(url, data) {} 函数说明:这个

  4. 商务通跳转仅超链接,怎么用才不会丢轨迹?

    导语 大家都知道,商务通自带一个仅超链接跳转进入对话功能,早期大家常常使用来做直接跳转使用,但后来商务通几次改版后,尤其是移动互联网时代移动商务通使用环境的复杂度增加,仅超链接的滥用或不当使用,引发了很多轨迹来路统计、关键词统计问题,而很多

  5. 商务通对话窗口出现验证码

    打开商务通对话窗口的时候出现一个需要输入验证码的弹出怎么去除? 打开商务通对话窗口出现验证码是因为没有将当前域名添加到商务通的 域名绑定 列表中,只需要将域名添加进去即可。 操作步骤: 1、登陆商务通客户端; 2、菜单 系统设置 域名绑定; 3、在弹