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

模板网 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. 商务通设置邮件答复访客留言

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

  2. 如何隐藏商务通默认弹出框

    当我们想自定义商务通弹窗框的时候,怎样才能隐藏商务通默认的中间弹出框和侧边弹出框呢,看到一些医院采用的是css样式来隐藏默认的弹出框,其实只需要修改引入上商务通JS中的一个参数就可以隐藏商务通默认弹窗。 例如:http://pet.zoosnet.net/JS/LsJS.aspx

  3. 网站商务通安装常见错误解决方法

    NET Framework 2.0 是网站商务通的必备组件之一,所以要安装网站商务通必需要先安装. NET Framework 2.0 。 操作说明 如果您在安装. NET Framework 2.0 时。出现如下问题,请查考解决方案: 1.常见错误一 安装.Net FrameWork 2.0 sp1时如果安装出错或者安装

  4. 医疗网站商务通弹窗吸引用户点击的几点注意事项

    试想一下, 当我们浏览一个医疗的网站,看一篇文章总是不断的弹出对话框,就会让人烦躁,估计很少有人会有耐心的浏览的。小脑袋竞价软件个人觉得,一个优秀的医疗网站应该能让患者顺畅的查看某些病症信息或者他们想要了解全部的内容。这样才可以提升网站的用

  5. 网站商务通常见问题总结

    问题(1):使用网站商务通软件,是不是客服人员需要一直在线守候,从而影响他的其它工作? 答:客服人员使用网站商务通在线时,如果有新的对话请求或对话信息,可设置电脑发出声音、图形提示或全屏跳出,而平时只用将软件窗口最小化至屏幕右下角的任务栏就可以了;

随机推荐

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

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

  2. 如何隐藏商务通默认弹出框

    当我们想自定义商务通弹窗框的时候,怎样才能隐藏商务通默认的中间弹出框和侧边弹出框呢,看到一些医院采用的是css样式来隐藏默认的弹出框,其实只需要修改引入上商务通JS中的一个参数就可以隐藏商务通默认弹窗。 例如:http://pet.zoosnet.net/JS/LsJS.aspx

  3. 网站商务通安装常见错误解决方法

    NET Framework 2.0 是网站商务通的必备组件之一,所以要安装网站商务通必需要先安装. NET Framework 2.0 。 操作说明 如果您在安装. NET Framework 2.0 时。出现如下问题,请查考解决方案: 1.常见错误一 安装.Net FrameWork 2.0 sp1时如果安装出错或者安装

  4. 医疗网站商务通弹窗吸引用户点击的几点注意事项

    试想一下, 当我们浏览一个医疗的网站,看一篇文章总是不断的弹出对话框,就会让人烦躁,估计很少有人会有耐心的浏览的。小脑袋竞价软件个人觉得,一个优秀的医疗网站应该能让患者顺畅的查看某些病症信息或者他们想要了解全部的内容。这样才可以提升网站的用

  5. 网站商务通常见问题总结

    问题(1):使用网站商务通软件,是不是客服人员需要一直在线守候,从而影响他的其它工作? 答:客服人员使用网站商务通在线时,如果有新的对话请求或对话信息,可设置电脑发出声音、图形提示或全屏跳出,而平时只用将软件窗口最小化至屏幕右下角的任务栏就可以了;