zoukankan      html  css  js  c++  java
  • 判断PC端浏览器类型

    if (browserInfo.type !== 'IE' || (browserInfo.type == 'IE' && Number(browserInfo.version) > 9)) {
      //当前可用
      } else {
      // window.location.href = "http://10.2.4.52/dist/browser.html";
      window.location.href = "http://wf2.aspirecn.com/dist/browser.html";
      }
       
      function getBrowserInfo(){
      var ua = navigator.userAgent.toLocaleLowerCase();
      var browser = {
      type: null,
      version:0
      };
      if (ua.match(/msie/) != null || ua.match(/trident/) != null) {
      browser.type = "IE";
      browser.version = ua.match(/msie ([d.]+)/) != null ? ua.match(/msie ([d.]+)/)[1] : ua.match(/rv:([d.]+)/)[1];
      } else if (ua.match(/firefox/) != null) {
      browser.type = "火狐";
      }else if (ua.match(/ubrowser/) != null) {
      browser.type = "UC";
      }else if (ua.match(/opera/) != null) {
      browser.type = "欧朋";
      } else if (ua.match(/bidubrowser/) != null) {
      browser.type = "百度";
      }else if (ua.match(/metasr/) != null) {
      browser.type = "搜狗";
      }else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
      browser.type = "QQ";
      }else if (ua.match(/maxthon/) != null) {
      browser.type = "遨游";
      }else if (ua.match(/chrome/) != null) {
      var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
      function _mime(option, value) {
      var mimeTypes = navigator.mimeTypes;
      for (var mt in mimeTypes) {
      if (mimeTypes[mt][option] == value) {
      return true;
      }
      }
      return false;
      }
      if(is360){
      browser.type = '360';
      }else{
      browser.type = 'chrome';
      }
      }else if (ua.match(/safari/) != null) {
      browser.type = "Safari";
      }else{
      console.log(ua);
      console.log('未检测到浏览器类型');
      }
      return browser;
  • 相关阅读:
    Intellijidea建javaWeb以及Servlet简单实现
    PHP关于文件与文件夹(1) 写入文件 文件权限 三、锁定文件
    mysql 时间戳格式化函数from_unixtime使用说明
    Ansible 2.0公布
    如何获取板子上独有的ID号EXYNOS4412/Imx6ul【转】
    2.7 xargs和exec详解【转】
    __setup 在内核中的作用【转】
    Linux __setup解析【转】
    c语言中 %p的含义【转】
    函数 devm_kzalloc()【转】
  • 原文地址:https://www.cnblogs.com/liuhao-web/p/11224811.html
Copyright © 2011-2022 走看看