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

模板网 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. 网站商务通对话无轨迹解决方法

    之前很多朋友向我求助通对话无轨迹怎么办的问题,今天就针对商务通对话无轨迹分享一个解决方案。 首先通过分析商务的对话有以下特点: 在商务通给的JS上面点击咨询后都是有来路的; 仅使用商务通超链接点击咨询都是无来路的; OK,分析到这里方法也就出来了

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

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

  3. 网站商务通软件主界面详细介绍

    很多人用了很长时间的商务通,但其实对商务通软件的功能了解的并不全面,下面医疗模板库为大家详细介绍一下网站商务通后台主界面各个区域的功能。 一、编辑区 图1 二、 菜单栏 图2 三、对话列表 图3 四、接待介绍 图4 五、客服访客列表 图5 六、快捷回复 图6

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

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

  5. 商务通代码组成与用法分析

    默认情况下完整功能的商务通代码由两部分组成: 第一部分:为弹窗参数设置,添加这段参数配置时,方会加截浮动弹窗 复制代码 代码如下: script language=javascript !-- var LiveAutoInvite0=您好,来自%IP%的朋友; var LiveAutoInvite1=来自首页的对话; var

随机推荐

  1. 网站商务通对话无轨迹解决方法

    之前很多朋友向我求助通对话无轨迹怎么办的问题,今天就针对商务通对话无轨迹分享一个解决方案。 首先通过分析商务的对话有以下特点: 在商务通给的JS上面点击咨询后都是有来路的; 仅使用商务通超链接点击咨询都是无来路的; OK,分析到这里方法也就出来了

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

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

  3. 网站商务通软件主界面详细介绍

    很多人用了很长时间的商务通,但其实对商务通软件的功能了解的并不全面,下面医疗模板库为大家详细介绍一下网站商务通后台主界面各个区域的功能。 一、编辑区 图1 二、 菜单栏 图2 三、对话列表 图3 四、接待介绍 图4 五、客服访客列表 图5 六、快捷回复 图6

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

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

  5. 商务通代码组成与用法分析

    默认情况下完整功能的商务通代码由两部分组成: 第一部分:为弹窗参数设置,添加这段参数配置时,方会加截浮动弹窗 复制代码 代码如下: script language=javascript !-- var LiveAutoInvite0=您好,来自%IP%的朋友; var LiveAutoInvite1=来自首页的对话; var