用jQuery来判断浏览器的类型,主要是使用$.browser这个工具类,使用方法:
$.browser.['浏览器关键字']
01 $(function() {
02 if($.browser.msie) {
03 alert("this is msie");
04 }
05 else if($.browser.safari)
06 {
07 alert("this is safari!");
08 }
09 else if($.browser.mozilla)
10 {
11 alert("this is mozilla!");
12 }
13 else if($.browser.opera) {
14 alert("this is opera");
15 }
16 else {
17 alert("i don't konw!");
18 }
我们看下jQuery的源码:
1 var userAgent = navigator.userAgent.toLowerCase();
2 // Figure out what browser is being used
3 jQuery.browser = {
4 version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
5 safari: /webkit/.test( userAgent ),
6 opera: /opera/.test( userAgent ),
7 msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
8 mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
9 };
jQuery 使用的是通过正则来匹配userAgent判断浏览器的种类和版本.
如果我们要来判断当前浏览器是否是IE6应该如何来判断?
1 $.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同样jQuery判断浏览器是否为IE7
1 $.browser.msie&&($.browser.version == "7.0")
如果不考虑向后兼容性,又不想为了判断各浏览器类型而导入jQuery
判断IE最简单的方法是
1 if(document.all){
2 alert("IE6")
3 }
$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替
但是目前的情况来看,jquery.support并不好用,而且是非常的难用,我们还是老老实实的用$.browser来判断浏览器类型吧
如果是为了判断IE的版本我还是推荐用IE的条件表达式来书写JS
01 <!--[if IE]>
02 <script type="text/javascript">
03 alert("ie")
04 </script>
05 <![endif]-->
06 <!--[if IE 6]>
07 <script type="text/javascript">
08 alert("ie6")
09 </script>
10 <![endif]-->
11 <!--[if IE 7]>
12 <script type="text/javascript">
13 alert("ie7")
14 </script>
15 <![endif]-->
16 这个比我们手动通过$.browser来判断IE版本更精准,也不用去记jquery的browser的使用方法了
原文出自http://www.popo4j.com/jquery/determine_browser.html
分享到:
相关推荐
在JavaScript的库jQuery中,`$.browser`是一个曾经用于检测用户浏览器类型和版本的工具,但自jQuery 1.9版本以后,它已经被废弃并建议使用`$.support`来代替。尽管如此,对于理解旧代码或者在仍使用较早jQuery版本的...
jQuery库曾提供了一种简便的方式,通过$.browser对象来实现这一目的,然而随着浏览器市场的变化和技术的发展,jQuery的这一方法也经历了变迁。 $.browser对象是jQuery的工具类,它能够通过检查userAgent字符串来...
$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替。 jQuery 从 1.9 版开始,...
《jQuery判断浏览器版本插件——jquery-browser.js》 在网页开发中,了解用户正在使用的浏览器类型及版本至关重要,因为不同的浏览器可能对某些JavaScript特性的支持程度不同,这直接影响到网页的兼容性和用户体验...
$.browser属性是jQuery提供的一个功能,它允许开发者通过识别用户代理字符串(userAgent)来判断用户正在使用的浏览器类型和版本。它主要包含四个属性:$.browser.mozilla、$.browser.webkit、$.browser.opera和$....
var charSize = $.inArray(navLanguage, webLanguage); if (charSize > -1) { i18nLanguage = navLanguage; // 存到缓存中 jQuery.cookie("userLanguage ",navLanguage, { expires : 7 }); }; } ...
快速获取,当前浏览器内核及版本,对于不同浏览器的内核判断的公共方法
然而,由于`$.browser`在较新版本的jQuery中已被弃用,开发者现在通常使用更现代的方法来获取浏览器信息,如通过User Agent字符串: ```javascript var userAgent = navigator.userAgent; if (userAgent.indexOf(...
$.browser对象的移除使得在jQuery 1.9及以后的版本中,通过原生的方式判断浏览器类型和版本变得更为复杂。不过,正如描述中提到的,有插件可以弥补这一缺失,帮助我们继续进行浏览器检测。 首先,理解为什么$....
首先,jQuery本身并不直接提供一个内置函数来检测浏览器版本,但我们可以借助jQuery对象的`$.browser`插件来实现这一功能。然而,需要注意的是,`$.browser`在jQuery 1.9版本后已被废弃,因此如果使用的是较新的...
判断浏览器版本用以下代码: if ($.browser.msie && ($.browser.version == "6.0")) { $.messager.lays(200, 200); $.messager.show("提示信息", "请使用IE6.0以上版本的浏览器....", 0); }
`navigator.userAgent`属性可以获取到这个字符串,通过解析它,我们可以判断浏览器类型。 `jquery.ua.js`文件通常包含了一些用于解析用户代理字符串的函数,以便于识别浏览器。在jQuery中,我们可以创建一个扩展...
在判断浏览器版本时,`jQuery` 提供了 `$.browser` 插件,但请注意,这个插件在 `jQuery 1.9` 版本后已被移除,因此在较新版本的 `jQuery` 中需要使用其他方法。 如果您的项目使用的是 `jQuery 1.9` 以上的版本,...
总结来说,`$.browser`是jQuery早期对浏览器识别的一种实现,通过解析`navigator.userAgent`,我们可以得知浏览器的类型和版本。虽然现在已被弃用,但其背后的检测逻辑对于理解浏览器的差异性和前端兼容性问题仍然...
Jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,建议学习Jquery的朋友学习下,了解一下思路。 主要使用的方法:$.browser.[‘浏览器关键字’] 代码如下: $(function() { if($.browser....
此技巧使用了jQuery提供的`$.browser`对象来检测浏览器类型和版本。`$.browser`对象包含了一系列的布尔属性,用于识别不同的浏览器。例如,`$.browser.mozilla`用于检测是否为Firefox浏览器,`$.browser.version`则...