首页 > 代码库 > 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;
}