产品世界当前位置:菲娱2国际 > 产品世界 > >

JavaScript 判断浏览器类型及版本

  

[JavaScript,浏览器]JavaScript 判断浏览器类型及版本

  

几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。

  
  在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子。浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。

  
  JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。

  
  我们先来分析一下各种浏览器的特征及其userAgent。

  
  IE  
  只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在 ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下:  
   代码如下:

  
  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)  
  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)  
  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)  
  Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)  
  
  
  其中,版本号是MSIE之后的数字。

  
  Firefox  
  Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是 getBoundingClientRect函数)。这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。Firefox几个版本的 userAgent大致如下:   (责任编辑:admin)

上一篇:没有了

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服