判断浏览器的类型(ie11之后)

  1. function getBrowserNV(){  
  2.          var agent = navigator.userAgent.toLowerCase();  
  3.          var regStr_ie = /msie [\d.]+/gi ;  
  4.          var regStr_ff = /firefox\/[\d.]+/gi  
  5.          var regStr_chrome = /chrome\/[\d.]+/gi ;  
  6.          var regStr_saf = /safari\/[\d.]+/gi ;  
  7.          var browserNV = "";  
  8.          //IE  
  9.          if(agent.indexOf("msie") > 0){  
  10.              browserNV = agent.match(regStr_ie) ;  
  11.          }  
  12.          //firefox  
  13.          if(agent.indexOf("firefox") > 0){  
  14.              browserNV = agent.match(regStr_ff) ;  
  15.          }  
  16.          //Chrome  
  17.          if(agent.indexOf("chrome") > 0){  
  18.              browserNV = agent.match(regStr_chrome) ;  
  19.          }  
  20.          //Safari  
  21.          if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0){  
  22.              browserNV = agent.match(regStr_saf) ;  
  23.          }  
  24.          browserNV = browserNV.toString();  
  25.          //other  
  26.          if(""==browserNV){  
  27.              browserNV  = "Is not a standard browser";  
  28.          }  
  29.          //Here does not display "/"  
  30.          if(browserNV.indexOf('firefox')!= -1 || browserNV.indexOf('chrome')!= -1){  
  31.              browserNV = browserNV.replace("/","");  
  32.          }  
  33.          //Here does not display space  
  34.          if(browserNV.indexOf('msie')!= -1){  
  35.             //msie replace IE & trim space  
  36.             browserNV = browserNV.replace("msie","ie").replace(/\s/g,"");  
  37.          }  
  38.          if(browserNV == "Is not a standard browser"){  
  39.              if(isIE()){  
  40.                  browserNV = "ie11.0";  
  41.              }  
  42.          }  
  43.          //return eg:ie9.0 firefox34.0 chrome37.0  
  44.         return browserNV;  
  45. }  
  46. //IE11  
  47. function isIE() { //IE  
  48.     if (!!window.ActiveXObject || "ActiveXObject" in window)  
  49.         return true;  
  50.     else  
  51.         return false;  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值