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

模板网 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. 商务通online函数代码

    商务通online函数代码,自定义打开商务通咨询窗口代码,商务通打开咨询窗口容错代码。 使用方法: a href=javascript:; onclick=online(zhuanjia);咨询在线专家/a a href=javascript:online(zhuanjia);咨询在线专家/a 完整代码: 复制代码 代码如下: script

  2. 网站商务通LR_RefuseChat函数详解

    前面的文章中已经为大家介绍了 商务通核心函数库解密格式化后的代码 ,那么今天就带大家详细的分析一下商务通中的一个函数LR_RefuseChat,LR_RefuseChat函数的作用是拒绝邀请。 详细代码如下: 复制代码 代码如下: function LR_RefuseChat() { if (LR_gstate

  3. 商务通MAC地址绑定方案执行规定

    商务通MAC地址绑定方案执行规定 所有商务通帐号一律必须执行MAC地址绑定方案,以确保每个帐号,只有在指定的一台或多台电脑上才能登陆。 为了满足在办公室登陆、在家登陆、网络问题等,可以将办公室电脑、家里电脑、夜班竞价人员电脑MAC地址提前绑定。 对于

  4. 网站商务通电话功能说明

    网站商务通电话功能说明 功能介绍 访客可以通过网页里的对话窗口,点免费电话按钮,就可以马上与您指定客服人员通电话, 网站商务通电话功能支持手机、固话、小灵通。 每个客服人员可以绑定3个电话号码。 访客与客服人员电话都是被叫,按照接听计费,如果是

  5. 商务通无轨迹处理方法

    每次做竞价报表的时候,总是有一部分无轨迹访问,通常情况下,我们在制作页面时,在按钮方面都喜欢添加一个超链接。我们会写这样的代码按钮。商务通超链接的访问方式会有一定概率导致对话路径、关键词等基本信息空白。大家可以尝试通过JS点击进入商务通对话

随机推荐

  1. 商务通online函数代码

    商务通online函数代码,自定义打开商务通咨询窗口代码,商务通打开咨询窗口容错代码。 使用方法: a href=javascript:; onclick=online(zhuanjia);咨询在线专家/a a href=javascript:online(zhuanjia);咨询在线专家/a 完整代码: 复制代码 代码如下: script

  2. 网站商务通LR_RefuseChat函数详解

    前面的文章中已经为大家介绍了 商务通核心函数库解密格式化后的代码 ,那么今天就带大家详细的分析一下商务通中的一个函数LR_RefuseChat,LR_RefuseChat函数的作用是拒绝邀请。 详细代码如下: 复制代码 代码如下: function LR_RefuseChat() { if (LR_gstate

  3. 商务通MAC地址绑定方案执行规定

    商务通MAC地址绑定方案执行规定 所有商务通帐号一律必须执行MAC地址绑定方案,以确保每个帐号,只有在指定的一台或多台电脑上才能登陆。 为了满足在办公室登陆、在家登陆、网络问题等,可以将办公室电脑、家里电脑、夜班竞价人员电脑MAC地址提前绑定。 对于

  4. 网站商务通电话功能说明

    网站商务通电话功能说明 功能介绍 访客可以通过网页里的对话窗口,点免费电话按钮,就可以马上与您指定客服人员通电话, 网站商务通电话功能支持手机、固话、小灵通。 每个客服人员可以绑定3个电话号码。 访客与客服人员电话都是被叫,按照接听计费,如果是

  5. 商务通无轨迹处理方法

    每次做竞价报表的时候,总是有一部分无轨迹访问,通常情况下,我们在制作页面时,在按钮方面都喜欢添加一个超链接。我们会写这样的代码按钮。商务通超链接的访问方式会有一定概率导致对话路径、关键词等基本信息空白。大家可以尝试通过JS点击进入商务通对话