在本章评论里,看到不少人说
来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本
自己测试的时候发现确实检测的信息不太对,那么实际工作中都是用什么方法来检测用户浏览器和版本等等呢?
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"); }
以上判断浏览器类型
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的话,正则表达式那块可以调整一下。
用webstorm