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;
}

javascript学习------浏览器检测,布布扣,bubuko.com

时间: 2024-10-13 15:41:45

javascript学习------浏览器检测的相关文章

JavaScript学习-浏览器对象

window 代表浏览器窗口,宽度高度这些东西 navigator 浏览器名称.版本.User-Agent等东西 screen 电脑屏幕信息 location url 信息 document 页面信息 HTML在浏览器中以DOM形式表示为树形结构,document对象就是整个DOM树的根节点 JavaScript可以通过document.cookie读取到当前页面的Cookie history 所以忘了这个对象吧 由于HTML文档被浏览器解析后就是一棵DOM树,要改变或者获取HTML的结构,就需

第一百四十节,JavaScript,封装库--浏览器检测

JavaScript,封装库--浏览器检测 在函数库编写一个,浏览器检测对象 /** sys浏览器检测对象,对象下有两个属性,liu_lan_qi属性和xi_tong属性 * liu_lan_qi属性,检测浏览器名称和版本号,如:alert(sys.liu_lan_qi); * xi_tong属性,检测浏览器运行环境,如:alert(sys.xi_tong); **/ (function () { //闭包,自我执行 window.sys = {}; //全局变量对象,保存浏览器信息 var u

JavaScript学习--Item36 客户端检测技术

JavaScript 客户端检测 JavaScript 客户端检测是指通过javascript,判断客户端的环境,诸如使用的浏览器和操作系统.客户端检测是一种行之有效的开发策略.但不到万不得已,就不要使用客户端检测.先设计通用的方案,然后根据浏览器之间的差异和各自的怪癖quirky,再使用特定于浏览器的技术增强该方案. user-agent字符串检测法是最原始的浏览器检测方式,每个访问网站的程序都必须提供一个user-agent字符来向服务器确定他的身份.navigator对象包含一些浏览器信息

JavaScript浏览器检测之navigator 对象

一.使用客户端检测的原因 由于每个浏览器都具有自己独到的扩展,所以在开发阶段来判断浏览器是一个非常重要的步骤. 虽然浏览器开发商在公共接口方面投入了很多精力,努力的去支持最常用的公共功能: 但在现实中,浏览器之间的差异,以及不同浏览器的“怪癖”却是非常多的,因此客户端检测除了是一种补救措施,更是一种行之有效的开发策略. 二.navigator 对象概述 navigator 对象最早由 Netscape Navigator2.0 引入的 navigator 对象,现在已经成为识别客户端浏览器的事实

javascript浏览器检测

浏览器内核: 浏览器最核心部分称之为"Rendering Engine",又称"渲染引擎",我们通常叫浏览器内核. 浏览器内核决定了浏览器如何显示网页的内容以及页面的格式信息. 内核分类: 1.Trident(IE内核):使用IE内核的浏览器有IE6/IE7/IE8(Trident 4.0). IE9(Trident 5.0). IE10(Trident 10.0).当然像国内的很多浏览器使用了IE内核但是并非IE浏览器(壳浏览器).如:360安全浏览器(1.0-5

BOM学习3--navigator对象跨浏览器检测插件

一,检测插件: 随着互联网的发展,HTML5的标准也成为开发网页的标准,其中比如H5的video标签,就可以直接嵌入到网页成为一个播放器,这就把传统的Flash播放器的功能给取代了.我们在开发不同的项目,可能会依据项目的不同需求,选择使用H5播放器或者Flash插件,这就需要我们在浏览器中识别安装的插件,下面就是一个跨浏览器的插件检测方法: 1,对于非IE浏览器,我们可以直接使用plugins这个数组来遍历插件,下面是数组每一项包含的属性: name: 插件的名字, description:插件

Javascript学习--------认识window窗口对象

window对象: Window 对象表示浏览器中打开的窗口. 可以通过window对象设置窗口的大小,位置等. 还可以控制是否加载网页等. window对象集合: 集合 描述 frames[] 返回窗口中所有命名的框架. 该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>.属性 frames.length 存放数组 frames[] 中含有的元素个数.注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数

JavaScript学习指南之第一章Hello JavaScript!最基础的JavaScript入门

JavaScript学习指南笔记 第一章 Hello JavaScript! JavaScript简介 JavaScript属于网络端的脚本语言. JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. 能够与网页进行完美的集成.. 目前在因特网领域,也是比较流行的一种脚本语言. JavaScript是一种轻量级的编程语言. JavaScript是可插入HTML页面的编程代码. JavaScript插入HTML页面后,可有所有的浏览器所执行

JavaScript学习笔记【2】表达式和运算符、语句、对象

笔记来自<JavaScript权威指南(第六版)> 包含的内容: 表达式和运算符 语句 对象 表达式和运算符 数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充值undefined.元素列表末尾可以留下单个逗号,这时并不会创建一个新的值为undefined元素. 属性访问表达式,.identifier的写法只适用于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字.如果属性名称是一个保留字或者包含空格和标识符,或是一个数字(对于数组来说),则必须使用方括号的写法.当属性