navigator是在JavaScript中的一个独立的对象,他用于提供用户所使用的浏览器以及操作系统等信息,以navigator对象属性的形式来提供。
appCodeName
javaScript 1.0 介绍:与浏览器相关的内部代码名
appMinorVersion IE4及其后续的版本
介绍:辅版本号(通常应用于浏览器的补丁或服务包)
appName javaScript 1.0 介绍:浏览器的正式名称
appVersion
javaScript 1.0 介绍:览器的版本号
cookieEnabled
IE4和NS6及其后续版本介绍:返回用户浏览器是否启用了cookie
cpuClass IE4及其后续的版本
介绍:回用户计算机的cpu的型号,通常intel芯片返回"x86"
language
NS4及其后续的版本 介绍:览器支持的语言
mimeType javaScript 1.1
介绍:浏览器支持的所有MIME类型的数组
onLine JScript 1.0
介绍:回浏览器是否处于在线模式(IE4以上版本)
opsProfile N/A 介绍:未定义
oscpu NS6 及其后续的版本
介绍:浏览器正在运行的操作系统,其中可能有CPU的信息
platform javaScript 1.2
介绍:浏览器正在运行的操作系统平台,包括Win16(windows3.x),
Win32(windows98,Me,NT,2000,xp),Mac68K(Macintosh
680x0)和MacPPC(Macintosh PowerPC)
plugins javaScript 1.1
介绍:安装在浏览器上的所有插件的数组
product NS6 及其后续的版本 介绍:浏览器的产品名
productSub NS6
及其后续的版本 介绍:关于浏览器更多信息
securityPolicy
NS64及其后续的版本 介绍:浏览器支持的加密类型
systemLanguage IE4及其后续的版本
介绍:用户操作系统支持的默认语言
userAgent javaScript 1.0
介绍:包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
userLanguage
IE4及其后续的版本 介绍:用户在自己的操作系统上设置的语言
userProfile NS6
及其后续的版本 介绍:返回一个UserProfile对象,它存储用户的个人信息
vender NS6
及其后续的版本 介绍:浏览器厂商名称
vendorSub NS6 及其后续的版本 介绍:关于浏览器厂商更多的信息
实例:判断客户端是否开启cookie
if(navigator.cookieEnabled)
{
alert("已开启cookie");//符合条件继续执行自己的逻辑代码就可以了 }
else
{ alert("没有开启cookie");
}
使用过 jQuery 的朋友都知道,使用 jQuery 本身的 brower
方法就可以准确的判断用户在使用那种浏览器甚至是版本。好的开发库使用者都想了解其中的一些其实现机制,那么,jQuery 是如何做到这些的?
查看 jQuery 最新的源代码(版本 1.2.2),在第 1195 行至 1205 行,是它的判断浏览器的函数。
var userAgent =
navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser =
{ version}
;
使用正则逐步的匹配是哪种浏览器。有关正则方面相关的信息,可以参考这里。不过,有人肯定会怀疑这样的判断是否正确。那么我们先来看下下面四个主流浏览器的
user-agent:
Safari(Windows edition)
... AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0
Safari/523.12.9Opera(Opera 9.2 on Windows XP)
Opera/9.24 (Windows NT 5.1; U; zh-cn)Mozilla(Firefox 2.0.11 on Windows
XP)
... Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127
Firefox/2.0.0.11Internet Explorer (7.0 on Windows XP)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)jQuery 非常巧妙的使用各浏览器各自不同的
user-agent 特性作为判断。比如 Safari 中 "webkit" 是专有的、"opera" 也是只有 Opera
浏览器特有等等。这种验证方法可以在目前主流的浏览器上面,基本都可以准确判断。
jQuery 浏览器判断
$(document).ready(function(){
var bro=$.browser;
var
binfo="";
if(bro.msie)
{binfo="Microsoft Internet
Explorer "+bro.version;}
if(bro.mozilla)
{binfo="Mozilla Firefox
"+bro.version;}
if(bro.safari)
{binfo="Apple Safari
"+bro.version;}
if(bro.opera)
{binfo="Opera
"+bro.version;}
alert(binfo);
$("#browser").html(binfo);
})
该方法通过ietester在ie6,ie7,ie8以及火狐3.5,火狐(chrome)下测试通过
分享到:
相关推荐
可以检测 目前主流的浏览器及版本,包括 *Microsoft Internet Explorer IE浏览器 * --> TheWorld 世界之窗 * --> TT浏览器 * --> 360浏览器 * Mathon 傲游浏览器 * Opera Opera浏览器 * Fire...
js检测当前浏览器版本,在网络开发中我们经常要用到检测浏览器的版本和类型,以便网站支持兼容,尤其是对于ie各个版本浏览器的兼容。
用jQuery实现检测浏览器及版本的脚本代码
关于获取浏览器主要用于检测浏览器的版本的一些基本的信息,例如,获取浏览器的代码名称.....
badbrowser.js是一款能够检测浏览器版本并提示升级浏览器的js插件。badbrowser.js可以根据配置信息,当用户的浏览器不满足配置需求时,提示用户升级他们的浏览器。
js 特效 html 特效 检测浏览器支持的js版本 js 特效 html 特效 检测浏览器支持的js版本
1、资源内容:基于JavaScript检测浏览器版本及操作系统版本 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具...
检测浏览器及其版本的代码 代码如下: getBrowser : function(){ var browser = { msie: false, firefox: false, opera: false, safari: false, chrome: false, netscape: false, appname: ‘unknown’, version: 0 }...
检测浏览器支持的js版本.rar检测浏览器支持的js版本.rar检测浏览器支持的js版本.rar检测浏览器支持的js版本.rar检测浏览器支持的js版本.rar检测浏览器支持的js版本.rar
js检测浏览器版本代码,兼容ie11 有原创部分,有借鉴部分
javascript 检测浏览器类型和版本的代码.docx
可以检测 目前主流的浏览器及版本,包括 *Microsoft Internet Explorer IE浏览器 * --> TheWorld 世界之窗 * --> TT浏览器 * --> 360浏览器 * Mathon 傲游浏览器 * Opera Opera浏览器 * Firefox 火狐浏览器...
检测当前浏览器支持的javascript版本
主要介绍了js检测浏览器版本、核心、是否移动端示例,需要的朋友可以参考下
Detector是一个开源的PHP类库,用于检测用户的浏览器环境。它可以获得浏览器的使用情况和浏览器的HTML5 CSS3功能、并分析是否是...该库对每个浏览器用户都使用单一的用户代理字符串来自动适应新浏览器、版本和设备。
浏览器检测java版本PluginDetect.js 最新版
可以分辨出IE6、7、8、浏览器和火狐以及opera等多种浏览器版本
本文将介绍如何使用Javascript来检测浏览器的类型以及版本号,包括猎豹浏览器、搜狗浏览器、傲游浏览器、360极速浏览器、360安全浏览器、QQ浏览器、百度浏览器、IE,Firefox,Chrome,safari,Opera等。 效果图 实例...
本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() { var u = navigator.userAgent; return...