美文网首页
监控web端是否在线

监控web端是否在线

作者: fangtang0101 | 来源:发表于2018-11-20 11:07 被阅读7次

知识点:window.navigator.online 是否在线

if (window.navigator.onLine) {
    alert(' 刚开始 在线');
} else {
    alert('刚开始 不在线');
}
当状态改变了如何监听提示
EventUtil.addHandler(window, "online", function() {
    alert("Online");
});
EventUtil.addHandler(window, "offline", function() {
    alert("Offline");
});
EventUtil 方法
var EventUtil={
    
   addHandler:function(element,type,handler){ //添加事件
      if(element.addEventListener){ 
         element.addEventListener(type,handler,false);  //使用DOM2级方法添加事件
      }else if(element.attachEvent){                    //使用IE方法添加事件
         element.attachEvent("on"+type,handler);
      }else{
         element["on"+type]=handler;          //使用DOM0级方法添加事件
      }
   },  

   removeHandler:function(element,type,handler){  //取消事件
      if(element.removeEventListener){
         element.removeEventListener(type,handler,false);
      }else if(element.detachEvent){
         element.detachEvent("on"+type,handler);
      }else{
         element["on"+type]=null;
      }
   },

   getEvent:function(event){  //使用这个方法跨浏览器取得event对象
      return event?event:window.event;
   },
    
   getTarget:function(event){  //返回事件的实际目标
      return event.target||event.srcElement;
   },
    
   preventDefault:function(event){   //阻止事件的默认行为
      if(event.preventDefault){
         event.preventDefault(); 
      }else{
         event.returnValue=false;
      }
   },

   stopPropagation:function(event){  //立即停止事件在DOM中的传播
                                     //避免触发注册在document.body上面的事件处理程序
      if(event.stopPropagation){
         event.stopPropagation();
      }else{
         event.cancelBubble=true;
      }
   },
        
   getRelatedTarget:function(event){  //获取mouseover和mouseout相关元素
      if(event.relatedTarget){
         return event.relatedTarget;
      }else if(event.toElement){      //兼容IE8-
         return event.toElement;
      }else if(event.formElement){
         return event.formElement;
      }else{
         return null;
      }
   },
        
   getButton:function(event){    //获取mousedown或mouseup按下或释放的按钮是鼠标中的哪一个
      if(document.implementation.hasFeature("MouseEvents","2.0")){
         return event.button;
      }else{
         switch(event.button){   //将IE模型下的button属性映射为DOM模型下的button属性
            case 0:
            case 1:
            case 3:
            case 5:
            case 7:
               return 0;  //按下的是鼠标主按钮(一般是左键)
            case 2:
            case 6:
               return 2;  //按下的是中间的鼠标按钮
            case 4:
               return 1;  //鼠标次按钮(一般是右键)
         }
      }
   },
        
   getWheelDelta:function(event){ //获取表示鼠标滚轮滚动方向的数值
      if(event.wheelDelta){
         return event.wheelDelta;
      }else{
         return -event.detail*40;
      }
   },
        
   getCharCode:function(event){   //以跨浏览器取得相同的字符编码,需在keypress事件中使用
      if(typeof event.charCode=="number"){
         return event.charCode;
      }else{
         return event.keyCode;
      }
   }
};

相关文章

  • 监控web端是否在线

    知识点:window.navigator.online 是否在线 当状态改变了如何监听提示 EventUtil 方法

  • zabbix监控数据库-shell脚本

    在zabbix-agent端添加键值 服务端命令行测试键值 编写脚本 web页面操作添加监控项二, 判断端口是否存...

  • Shell脚本自动检测HTTP状态

    编程需求说明: 监控web服务器运行状态的方式有很多种,最简单的就是监控该服务器是否宕机,客户端是否无法访问.Pi...

  • Zabbix监控MySQL的问题

    首先在zabbix的web页面上启用MySQL监控模板被监控端的mysql需要添加zabbix账号 被监控端需要创...

  • Nmap命令

    Nmap命令 介绍 用于列举网络主机清单、管理服务升级调度、监控主机或服务运行状况。 可以检查目标主机是否在线,端...

  • Web 实时推送技术的总结

    前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即...

  • Web 实时推送技术的总结

    前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即...

  • zabbix自定义监控项

    自定义监控项 在配置文件里面添加监控项 在agent端添加 在web端添加自定义监控 添加主机组1.png2.pn...

  • 6.7 入侵检测

    6.7.1. 常见入侵点 Web入侵 高危服务入侵 6.7.2. 常见实现 6.7.2.1. 客户端监控 监控敏感...

  • 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户

    第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端 SYS.WSMon.Client 类和相关类是...

网友评论

      本文标题:监控web端是否在线

      本文链接:https://www.haomeiwen.com/subject/ykutqqtx.html