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

来源:8-12 Navigator对象

进击君

2016-12-06 20:13

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

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

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


写回答 关注

3回答

  • 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");
        }

    以上判断浏览器类型

    进击君

    非常感谢!

    2017-10-17 11:59:42

    共 1 条回复 >

  • 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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题