`

Browser:浏览器版本判断类

阅读更多
原文: http://www.abigdreamer.com/index.php/archives/26



/**
 * @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);
	}
})();
  • 大小: 92.2 KB
分享到:
评论

相关推荐

    jQuery判断浏览器版本过低提示代码

    标题中的"jQuery判断浏览器版本过低提示代码"是指使用jQuery来检测用户浏览器的版本,并在浏览器版本不符合要求时显示警告信息。这种做法有助于提高用户体验,因为它可以引导用户升级到支持更多现代Web技术的浏览器...

    jquery判断浏览器版本插件,jquery-browser.js

    《jQuery判断浏览器版本插件——jquery-browser.js》 在网页开发中,了解用户正在使用的浏览器类型及版本至关重要,因为不同的浏览器可能对某些JavaScript特性的支持程度不同,这直接影响到网页的兼容性和用户体验...

    JQuery判断浏览器版本类型

    判断浏览器版本用以下代码: if ($.browser.msie && ($.browser.version == "6.0")) { $.messager.lays(200, 200); $.messager.show("提示信息", "请使用IE6.0以上版本的浏览器....", 0); }

    jquery1.9判断浏览器类型和版本

    总的来说,虽然jQuery 1.9移除了`$.browser`,但通过JavaScript的`navigator`对象,我们仍然可以有效地判断浏览器类型和版本。使用这种方法时,要注意保持代码的可维护性和兼容性,避免过于依赖特定浏览器的行为。...

    jquery判断浏览器版本过低代码.zip

    总的来说,"jquery判断浏览器版本过低代码.zip"提供的解决方案有助于确保用户在最新且支持现代Web技术的浏览器上获得最佳体验。通过适当的检测和提示,开发者可以引导用户升级浏览器,从而提高网站的性能和可用性。

    JS 判断浏览器版本号

    本文将深入探讨如何利用JavaScript来判断浏览器版本号,以实现更好的跨浏览器兼容性。 首先,我们需要理解不同浏览器的User-Agent字符串。User-Agent是浏览器发送到服务器的一个头部信息,包含了浏览器的类型、版本...

    判断浏览器的版本等信息

    ### 知识点:判断浏览器的版本等信息 在网页开发中,了解用户使用的浏览器类型及其版本对于确保网站兼容性和优化用户体验至关重要。本文将详细解析如何通过JavaScript来判断浏览器的版本和其他相关信息,以及如何...

    JS识别各浏览器版本完整实例代码

    为了能够更高效地实现这一目标,掌握如何通过JavaScript来判断用户所使用的浏览器类型及其版本是非常重要的技能之一。本文将详细介绍一个完整的示例代码,帮助开发者们更好地理解和应用这项技术。 #### 一、基础...

    browser.js:判断浏览器和内核的工具(Determine the browser and the kernel of the tool)

    browser.js判断浏览器和内核的工具(Determine the browser and the kernel of the tool)Date: 2015-07-25首先引入browser.js 返回 client 对象:client 对象下有两个对象:engine 和 browser,如下://呈现引擎var...

    jQuery判断浏览器版本及鉴别浏览器类型代码.rar

    "jQuery判断浏览器版本及鉴别浏览器类型代码.rar"这个压缩包包含了用于检测浏览器类型和版本的jQuery代码,帮助开发者创建更加兼容和用户体验良好的网站。 首先,让我们了解一下如何通过jQuery来获取浏览器的信息:...

    jquery browser alert输出判断验证各个浏览器版

    本主题聚焦于使用jQuery来检测和判断用户所使用的浏览器版本,这在跨浏览器开发时尤其重要,因为不同浏览器可能对某些特性支持程度不一,或者有不同的实现方式。 首先,jQuery本身并不直接提供一个内置函数来检测...

    Bowser探测具体浏览器和版本

    5. **应对策略**:知道用户的浏览器信息后,开发者可以针对不同浏览器实现条件判断,提供相应的polyfills(填充函数)或者降级处理,确保老旧浏览器也能正常工作。 6. **与其它工具对比**:Bowser相比其他浏览器...

    js判断浏览器版本

    浏览器版本的判断,比较的简单,对新人很有帮助 var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) [removed]("Browser name: "+ browser) [removed](...

    browser-detector:根据UA判断浏览器类型和版本,操作系统,设备

    根据UA判断浏览器类型和版本, 根据UA判断操作系统和版本号 根据UA判断设备 检测支持 可检测浏览器 QQ浏览器 UC浏览器 百度浏览器 360浏览器 猎豹浏览器 维瓦尔第 歌剧 歌剧迷你 网络电视 IE浏览器 掌上Internet ...

    browser-version:用于检测浏览器版本的模块

    浏览器版本用于检测浏览器版本的节点模块。 var browserVersion = require ( 'browser-version' ) ;console . log ( browserVersion ( ) ) ;执照

    javascript浏览器及系统判断

    本篇文章将基于提供的JavaScript代码片段,详细解析如何通过JavaScript来判断用户所使用的浏览器类型及其版本,并进一步探讨如何识别操作系统。 #### 二、浏览器类型与版本判断 ##### 2.1 navigator对象简介 `...

    js判断浏览器版本以及浏览器内核的方法

    本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() { var u = navigator.userAgent; return...

    jQuery.browser.js 补加当前浏览器内核/版本判断公共方法

    快速获取,当前浏览器内核及版本,对于不同浏览器的内核判断的公共方法

Global site tag (gtag.js) - Google Analytics