博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Browser:浏览器版本判断类
阅读量:6212 次
发布时间:2019-06-21

本文共 2353 字,大约阅读时间需要 7 分钟。

hot3.png

原文:
23165916_W9Hx.jpg
/** * @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);	}})();

转载于:https://my.oschina.net/darkness/blog/510224

你可能感兴趣的文章
【个人】纪念第一个51CTO个人博文
查看>>
去除postfix群组重复邮件
查看>>
ExtMail管理员密码恢复
查看>>
第17章 TCP:传输控制协议
查看>>
Linux 内核调优
查看>>
tomcat站点启动失败
查看>>
VirtualBox 安装增强工具Guest Additions
查看>>
Linux分区及文件挂载
查看>>
eclipse编辑struts.xml 代码提示
查看>>
第三周编程总结
查看>>
iPhone应用中APNS推送通知流程代码实现案例
查看>>
AIX下配置NFS共享给LINUX
查看>>
cisco 2960 交换机 安装配置基础
查看>>
8.聚集函数 ---SQL
查看>>
【linux】网络编程基础(c语言编程)
查看>>
利用linux漏洞提权
查看>>
zTree结合servlet简单使用
查看>>
linux for dba
查看>>
我的友情链接
查看>>
2012年
查看>>