问答详情
源自:8-12 Navigator对象

警告:来自 navigator 对象的信息具有误导性,那应该用什么检测呢?

在本章评论里,看到不少人说

来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本

自己测试的时候发现确实检测的信息不太对,那么实际工作中都是用什么方法来检测用户浏览器和版本等等呢?


提问者:进击君 2016-12-06 20:13

个回答

  • panrad
    2017-08-13 22:32:52
    已采纳

    var ua = navigator.userAgent;
        if(/firefox/i.test(ua)){
    alert("我是火狐浏览器");
        }else if(/chrome/i.test(ua)){
    alert("我是谷歌浏览器");
        }else if(/msie/i.test(ua)){
    alert("我是ie10包括6,7,8,9");
        }else if("ActionXObject" in window){
    alert("么错,精灵古怪ie11");
        }

    以上判断浏览器类型

  • panrad
    2017-08-13 22:29:35

    var ua = navigator.userAgent;

    if(/firefox/i.test(ua)){

    alert("我是火狐浏览器");

    }else if(/chrome/i.test(ua)){

    alert("我是谷歌浏览器");

    }else if(/msie/i.test(ua)){

    alert("我是ie10包括6,7,8,9");

    }else if("ActionXObject" in window){

    alert("么错,精灵古怪ie11");

    }


    以上可以判断浏览器版本。当然如果非要详细判断IE的话,正则表达式那块可以调整一下。


  • 慕娘8428674
    2016-12-06 23:16:25

    用webstorm