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

模板网 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. 网站商务通设置常用邀请语

    网站商务通设置常用邀请语 说明:设置常用邀请语可以让您以最简洁最友好的问候邀请在线访客,无需您每次重复输入邀请语,在最短的时间建立与访客之间的友好交流。 操作说明:登录网站商务通(LR)软件,点击个人设置菜单项,如(图1); 图1 在个人设置的下拉

  2. 医疗手机站添加商务通注意事项

    很多朋友反映在手机站上添加商务通后,在商务通后台上经常会出现无轨迹的情况或者有轨迹无对话,有对话无轨迹的情况。下面医疗模板库为大家整理了一下在手机站中添加商务通的几点注意事项: 1、手机站上添加点击咨询链接的时候,不要采用像PC站上的链接跳转

  3. 商务通设置邮件答复访客留言

    商务通设置邮件答复访客留言 说明:邮件答复访客留言可以清楚的看到等待回复的留言,并通过回复邮件的形式来及时的为客户解决问题。 如果你的邮箱不支持OutLook或者FoxMail来进行收发邮件,那么在这里就不能够使用该邮箱,请您申请一个免费邮箱。 在下面的操

  4. 手机站点击商务通无轨迹解决方法

    手机站点击商务通咨询按钮是很多时候会出现后台无法统计到访客的浏览轨迹的情况,这种情况是因为部分手机浏览器打开新的页面不传递来路页面地址信息所导致的。下面为大家介绍一种能解决这一情况的方法: 复制代码 代码如下: script type=text/javascript fun

  5. 网站商务通浮动图标默认参数设置

    浮动图标默认参数设置如果你感觉网站商务通的图标不适合你网站,或者你想更换浮动的位置,你可以在系统设置----设置浮动图标参数中进行浮动图标图片的修改或者位置的调整。 操作说明 浮动图标的网址 选择本地文件 选择好本地已经做好的浮动图标,然后上传。

随机推荐

  1. 网站商务通设置常用邀请语

    网站商务通设置常用邀请语 说明:设置常用邀请语可以让您以最简洁最友好的问候邀请在线访客,无需您每次重复输入邀请语,在最短的时间建立与访客之间的友好交流。 操作说明:登录网站商务通(LR)软件,点击个人设置菜单项,如(图1); 图1 在个人设置的下拉

  2. 医疗手机站添加商务通注意事项

    很多朋友反映在手机站上添加商务通后,在商务通后台上经常会出现无轨迹的情况或者有轨迹无对话,有对话无轨迹的情况。下面医疗模板库为大家整理了一下在手机站中添加商务通的几点注意事项: 1、手机站上添加点击咨询链接的时候,不要采用像PC站上的链接跳转

  3. 商务通设置邮件答复访客留言

    商务通设置邮件答复访客留言 说明:邮件答复访客留言可以清楚的看到等待回复的留言,并通过回复邮件的形式来及时的为客户解决问题。 如果你的邮箱不支持OutLook或者FoxMail来进行收发邮件,那么在这里就不能够使用该邮箱,请您申请一个免费邮箱。 在下面的操

  4. 手机站点击商务通无轨迹解决方法

    手机站点击商务通咨询按钮是很多时候会出现后台无法统计到访客的浏览轨迹的情况,这种情况是因为部分手机浏览器打开新的页面不传递来路页面地址信息所导致的。下面为大家介绍一种能解决这一情况的方法: 复制代码 代码如下: script type=text/javascript fun

  5. 网站商务通浮动图标默认参数设置

    浮动图标默认参数设置如果你感觉网站商务通的图标不适合你网站,或者你想更换浮动的位置,你可以在系统设置----设置浮动图标参数中进行浮动图标图片的修改或者位置的调整。 操作说明 浮动图标的网址 选择本地文件 选择好本地已经做好的浮动图标,然后上传。