Browser:浏览器版本判断类

原文: [url]http://www.abigdreamer.com/index.php/archives/26[/url]

[img]http://dl.iteye.com/upload/attachment/366994/05db0741-c08f-32be-b422-21f345a80ded.jpg[/img]


/**
* @class Browser 判断浏览器类型和版本,可以通过Browser.isIE判断是否是ie浏览器,Browser.version判断浏览器的版本...
* @author Darkness
* @version 1.0
* @since JDF 1.0
*/
window["Browser"] = {};

(function() {
if (Browser.platform) {
return;
}
var ua = window.navigator.userAgent.toLowerCase();

Browser.platform = window.navigator.platform;

/**
* @property {Boolean} isFirefox 是否是Forefox浏览器
*/
Browser.isFirefox = ua.indexOf("Firefox") > 0;

/**
* @property {Boolean} isOpera 是否是Opera浏览器
*/
Browser.isOpera = typeof (window.opera) == "object";

/**
* @property {Boolean} isIE 是否是isIE浏览器
*/
Browser.isIE = ua.indexOf("msie") != -1;

/**
* @property {Boolean} isIE8 是否是IE8浏览器
*/
Browser.isIE8 = !!window.XDomainRequest && !!document.documentMode;

/**
* @property {Boolean} isIE7 是否是IE7浏览器
*/
Browser.isIE7 = ua.indexOf("msie 7.0") != -1 && !Browser.isIE8;

/**
* @property {Boolean} isIE6 是否是IE6浏览器
*/
Browser.isIE6 = ua.indexOf("msie 6.0") != -1;

/**
* @property {Boolean} isMozilla 是否是Mozilla浏览器
*/
Browser.isMozilla = window.navigator.product == "Gecko";

/**
* @property {Boolean} isNetscape 是否是Netscape浏览器
*/
Browser.isNetscape = window.navigator.vendor == "Netscape";

/**
* @property {Boolean} isSafari 是否是Safari浏览器
*/
Browser.isSafari = ua.indexOf("Safari") > -1;

/**
* @property {Boolean} isGecko 是否是Gecko浏览器
*/
Browser.isGecko = ua.indexOf("gecko") != -1;

/**
* @property {Boolean} isQuirks 是否是Quirks浏览器
*/
Browser.isQuirks = document.compatMode == "BackCompat";

/**
* @property {Boolean} isStrict 是否是Strict
*/
Browser.isStrict = document.compatMode == "CSS1Compat";

/**
* @property {Boolean} isBorderBox 是否是BorderBox模型
*/
Browser.isBorderBox = Browser.isIE && Browser.isQuirks;

if (Browser.isFirefox) {
var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
} else {
if (Browser.isIE) {
var re = /MSIE( )(\d+(\.\d+)?)/;
} else {
if (Browser.isOpera) {
var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
} else {
if (Browser.isNetscape) {
var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
} else {
if (Browser.isSafari) {
var re = /Version(\/)(\d+(\.\d+)?)/;
} else {
if (Browser.isMozilla) {
var re = /rv(\:)(\d+(\.\d+)?)/;
}
}
}
}
}
}
if ("undefined" != typeof (re) && re.test(ua)) {
/**
* @property {Float} version 浏览器的版本
*/
Browser.version = parseFloat(RegExp.$2);
}
})();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值