Navigator对象
在写前端页面的时候,咱们会碰到不一样浏览器下不一样逻辑的状况。这个时候咱们就有必要经过js代码来确认当前浏览器的种类以及版本,这个时候咱们就须要借助窗口中的navigaitor对象。首先咱们来了解一下navigator,在控制栏输出看一下:前端
下面咱们来解释一下对象中对应各属性的概念:web
appCodeName 浏览器的代码名。 appMinorVersion 浏览器的次级版本。 appName 浏览器的名称。 appVersion 浏览器的平台和版本信息。 browserLanguage 当前浏览器的语言。 cookieEnabled 指明浏览器中是否启用 cookie 的布尔值。 cpuClass 浏览器系统的 CPU 等级。 onLine 指明系统是否处于脱机模式的布尔值。 platform 运行浏览器的操做系统平台。 systemLanguage OS 使用的默认语言。 userAgent 由客户机发送服务器的 user-agent 头部的值。 userLanguage OS 的天然语言设置。
了解了navigator下对应的属性信息,咱们能够获取不少有效的信息,好比当前的浏览器、浏览器版本以及当前电脑操做系统等等~是否是很棒棒呢~下面咱们来写一段简单的代码来判断当前的浏览器:chrome
var UserAgent =window.navigator.userAgent.toLowerCase(); function getBrowserType(UserAgent){ var result={ isIE6: /msie 6.0/.test(UserAgent), // IE6 isIE7: /msie 7.0/.test(UserAgent), // IE7 isIE8: /msie 8.0/.test(UserAgent), // IE8 isIE9: /msie 9.0/.test(UserAgent), // IE9 isIE10: /msie 10.0/.test(UserAgent), // IE10 isIE11: /msie 11.0/.test(UserAgent), // IE11 isLB: /lbbrowser/.test(UserAgent), // 猎豹浏览器 isUc: /ucweb/.test(UserAgent), // UC浏览器 is360: /360se/.test(UserAgent), // 360浏览器 isBaidu: /bidubrowser/.test(UserAgent), // 百度浏览 isSougou: /metasr/.test(UserAgent), // 搜狗浏览器 isChrome: /chrome/.test(UserAgent), //Chrome浏览器 isFirefox: /firefox/.test(UserAgent), // 火狐浏览器 isOpera: /opera/.test(UserAgent), // Opera浏览器 isSafiri: /safari/.test(UserAgent) && !/chrome/.test (UserAgent), // safire浏览器 isQQ: /qqbrowser/.test(UserAgent)//qq浏览器 }; return result; } console.log(getBrowserType(UserAgent));
下图则是代码运行的结果:浏览器
就这样,咱们能够简单的判断当前浏览器的种类从而达到分浏览器处理的效果了~服务器