zoukankan      html  css  js  c++  java
  • 使用navigator.userAgent来判断浏览器的类型

    1. 正则表达式匹配
    2. function userBrowser(){   
    3.     var browserName=navigator.userAgent.toLowerCase();   
    4.     if(/msie/i.test(browserName) && !/opera/.test(browserName)){   
    5.         alert("IE");   
    6.         return ;   
    7.     }else if(/firefox/i.test(browserName)){   
    8.         alert("Firefox");   
    9.         return ;   
    10.     }else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){   
    11.         alert("Chrome");   
    12.         return ;   
    13.     }else if(/opera/i.test(browserName)){   
    14.         alert("Opera");   
    15.         return ;   
    16.     }else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){   
    17.         alert("Safari");   
    18.         return ;   
    19.     }else{   
    20.         alert("unKnow");   
    21.     }   
    22. }  

    var sUserAgent = navigator.userAgent;

    //检测是否Opera浏览器
    var isOpera = sUserAgent.indexOf("Opera")>-1

    //检测是否Safari
    var isKHTML = sUserAgent.indexOf("KHTML")>-1
                    || sUserAgent.indexOf("Konqueror")>-1
                    || sUserAgent.indexOf("AppleWebKit")>-1;

    //检测IE
    var isIE = sUserAgent.indexOf("compatible") > -1
                &&sUserAgent.indexOf("MSIE") > -1
                &&!isOpera;

    //检测Firfox
    var isFF = sUserAgent.indexOf("Firefox")>-1&&!isKHTML;

    //检测Chrome浏览器
    var isChrome = sUserAgent.indexOf("AppleWebKit")>-1;

  • 相关阅读:
    websocket协议
    vue组件之间的传值
    vue中非父子组件的传值bus的使用
    $.proxy的使用
    弹性盒模型display:flex
    箭头函数与普通函数的区别
    粘贴到Excel的图片总是有些轻微变形
    centos rhel 中文输入法的安装
    vi ,默认为 .asm .inc 采用nasm的语法高亮
    how-to-convert-ppk-key-to-openssh-key-under-linux
  • 原文地址:https://www.cnblogs.com/fulai/p/3334456.html
Copyright © 2011-2022 走看看