JavaScript判断浏览器类型及版本
JavaScript判断浏览器类型及版本
Posted on 2021-09-06 23:14 李战 阅读(65774) 评论(36) 编辑 收藏
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。
几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子〞就得改称为“五朵金花〞了。
在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子。浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种方法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
我们先来分析一下各种浏览器的特征及其userAgent。
IE
只有IE支持创立ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下:
Mozilla/ (compatible; MSIE ; Windows NT )
Mozilla/ (compatible; MSIE ; Windows NT )
Mozilla/ (compatible; MSIE ; Windows NT )
Mozilla/ (compatible; MSIE ; Windows NT)
其中,版本号是MSIE之后的数字。
Firefox
Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小〔IE对应的中是getBoundingClientRect函数〕。这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。Firefox几个版本的userAgent大致如下:
其中,版本号是Firefox之后的数字。
Opera
Opera提供了专门的浏览器标志,。Opera典型的userAgent如下:
Opera/ (Windows NT ; U; zh-
JavaScript判断浏览器类型及版本 来自淘豆网www.taodocs.com转载请标明出处.