js判断浏览器类型原文信息信息介绍

  下面介绍下 js获取客户端浏览器信息

  Navigator 对象包含有关浏览器的信息。js就是通过Navigator的属性获取客户端浏览器信息

  Navigator 对象属性:

  属性

  描述

  appCodeName 返回浏览器的代码名。

  appMinorVersion 返回浏览器的次级版本。

  appName 返回浏览器的名称。

  appVersion 返回浏览器的平台和版本信息。

  browserLanguage 返回当前浏览器的语言。

  cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。

  cpuClass 返回浏览器系统的 CPU 等级。

  onLine 返回指明系统是否处于脱机模式的布尔值。

  platform 返回运行浏览器的操作系统平台。

  systemLanguage 返回 OS 使用的默认语言。

  userAgent 返回由客户机发送服务器的 user-agent 头部的值。

  userLanguage 返回 OS 的自然语言设置。

  -------------------------------------------------------------------------------------

  判断IE浏览器最短方法:var isIE = !-[1,]

  原理:[1,]在标准浏览器中返回"1",相当于调用[1,].toString(),在IE中返回"1,"

  在这个时候对返回值使用负号强制转换为数字时,标准浏览器返回1,IE则返回NaN,

  再对1和NaN取反时,标准浏览器返回false,IE返回true。

  js判断浏览器类型

  原文基本上没有什么问题js查看浏览器历史记录,但他的判断方式还不是很严谨。

  如:navigator.userAgent.indexOf("Safari")>0,如果"Safari"这个单词出现在userAgent的最前端,那不是就无法得到正确的结果了。应该把 >0 改为 !=-1

  然后我对我机子上现有的5个独立内核浏览器做了下测试js查看浏览器历史记录,发现Opera的userAgent值为"Opera/9.80 (Windows NT 5.1; U; Ed..."

  正好印证了刚刚说的。

  其实大多时候我们在做浏览器兼容时主要是针对 IE 和 非IE 浏览器,也就是说一般情况下只需要判断是否是IE浏览器即可。

  判断当前浏览器类型代码

  复制代码 代码如下:

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1596
0 评论
356

发表评论

!