欢迎来到天天文库
浏览记录
ID:10671990
大小:38.00 KB
页数:5页
时间:2018-07-07
《javascript判断浏览器类型及版本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaScript判断浏览器类型及版本JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。 navigator对象 包含了正在使用的Navigator的版本信息。JavaScrip
2、t客户端运行时刻引擎自动创建navigator对象。详细的介绍可以参照【http://www.itlearner.com/code/js_ref/brow1.htm】,这里只是简单说下其属性和方法。 属性概览 appCodeName指定浏览器的代码名称。 appName指定浏览器的名称。 appVersion指定Navigator的版本信息。 language标明正在使用的Navigator的翻译语种。 mimeTypes客户端支持的所有MIME类型数组。 platform标明了Navigator编译适合的机器类
3、型。 plugins客户端已安装的所有插件数组。 userAgent指定了用户代理头。 方法概览 javaEnabled测试是否允许Java。 plugins.refresh使新安装的插件有效,并可选重新装入已打开的包含插件的文档。 preference允许一个已标识的脚本获取并设置特定的Navigator参数。 taintEnabled指定是否允许数据污点。 简单标注一下,判断浏览器的名称可以根据appName判断,例如: varie=navigator.appName==“MicrosoftInterne
4、tExplorer”?true:false; 浏览器的特征及其userAgent 关于各种浏览器的特征及其userAgent,可以参照【http://www.cnblogs.com/leadzen/archive/2008/09/06/1285764.html】,这篇文章介绍的比较详细。 简单罗列如下: IE 只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数而IE各个版本典型的userAgent如下: Mozilla/4.0(compatible;MSIE8.
5、0;WindowsNT6.0) Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.2) Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1) Mozilla/4.0(compatible;MSIE5.0;WindowsNT) 其中,版本号是MSIE之后的数字。 Firefox Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是getBoundingClientRect函数)。
6、 这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。 Firefox几个版本的userAgent大致如下: Mozilla/5.0(Windows;U;WindowsNT5.2)Gecko/2008070208Firefox/3.0.1 Mozilla/5.0(Windows;U;WindowsNT5.1)Gecko/20070309Firefox/2.0.0.3 Mozilla/5.0(Windows;U;WindowsNT5.1)Gecko/20070803Firefox/1.5.0.12其中,
7、版本号是Firefox之后的数字。 Opera Opera提供了专门的浏览器标志,就是window.opera属性。 Opera典型的userAgent如下: Opera/9.27(WindowsNT5.2;U;zh-cn) Opera/8.0(Macintosh;PPCMacOSX;U;en) Mozilla/5.0(Macintosh;PPCMacOSX;U;en)Opera8.0 其中,版本号是靠近Opera的数字。来源:考试大Safari Safari浏览器中有一个其他浏览器没有的openDatabas
8、e函数,可做为判断Safari的标志。 Safari典型的userAgent如下: Mozilla/5.0(Windows;U;WindowsNT5.2)AppleWebKit/525.13(KHTML,likeGecko)Version/3.1Safari/525.13
此文档下载收益归作者所有