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;

  • 相关阅读:
    nginx 学习
    java 数组转字符串(以逗号分隔开)
    索引命名规范
    java常见的设计模式
    java中的堆、栈浅解。
    Oracle忘记System密码怎么办?
    端口被占用,怎么解决?
    Spring Mvc学习之路
    svg了解一下
    推荐几款基于vue的使用插件
  • 原文地址:https://www.cnblogs.com/fulai/p/3334456.html
Copyright © 2011-2022 走看看