首页 > 代码库 > javascript学习------浏览器检测
javascript学习------浏览器检测
Navigator对象:浏览器对象
该对象包含了浏览器的整体信息
Navigator对象的属性:
appName:返回浏览器的名称
appVersion:返回浏览器的版本号
uerAgent:返回浏览器用于HTTP请求的用户代理头的值
appCodeName:返回浏览器的代码号
platform:返回运行浏览器的操作系统或硬件平台
IE中的Navigator属性:
cookieEnabled:检测浏览器是否支持Cookie,如果支持返回TRUE,不支持返回FALSE
systemLanguage:返回操作系统使用的默认语言
userLanguage:返回用户使用的语言
Netspace中的Navigator属性:
cookieEnabled:检测浏览器是否支持Cookie,如果支持返回TRUE,不支持返回FALSE
language:返回浏览器使用的默认语言
mimeTypes:返回一个数组,该数组中的元素代表浏览器支持的MIME类型
plugins:返回一个数组,该数组中的元素代表浏览器已经安装的插件
Navigator对象的子对象:
MimeType对象:
通过navigator.mineTypes[i]
navigator.mineTypes["typename"]来获取对象
属性:description:返回对MimeType对象的描述
enabledPlugin:返回一个数组,数组中的元素为Plugin对象。
用来说明有哪些插件支持该数据格式,如果没有插件支持返回null
suffixes:返回MIME类型文件的扩展名,如果有多个扩展名用逗号隔开
type:返回MIME类型的名称,该名称是唯一可以用来描述当前MIME类型的字符串
Plugin对象:
通过navigator.plugins[i]
navigator.plugins["typename"]来获取对象
属性:description:返回插件说明
filename:插件程序的文件名
length:插件所支持的MIME数据格式的个数
name:插件的名称
该对象的属性,Ghrome不支持
检测某些函数和属性在当前使用的浏览器上是否存在:
方法:使用typeof操作符
如果不存在会返回undefined
检测Quirks模式和标准模式
方法:检测CSSICompat,如果没有返回值,则认为浏览器时Quirks模式
代码:
function QuirksMode(){ if(typeof document.compatMode !="undefined" && /CSS.Compat/.test(document.compatMode)) { return false; } return true; }