为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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


正在回答

3 回答

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

以上判断浏览器类型

0 回复 有任何疑惑可以回复我~
#1

进击君 提问者

非常感谢!
2017-10-17 回复 有任何疑惑可以回复我~

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的话,正则表达式那块可以调整一下。


0 回复 有任何疑惑可以回复我~

用webstorm

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信