jquery判断浏览器类型的代码

 更新时间:2012年11月05日 17:10:03   作者:  
用jquery来判断浏览器类型,如果只是仅仅为了判断浏览器的类型而使用该方法,那么不建议使用,只是在你已经使用了jquery才建议使用,因为没必要因为这么小的一个功能就加载那么大的类库吧
Jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,建议学习Jquery的朋友学习下,了解一下思路。

主要使用的方法:$.browser.['浏览器关键字']
复制代码 代码如下:

$(function() {
if($.browser.msie) {
alert("this is msie");
} else if($.browser.safari) {
alert("this is safari!");
} else if($.browser.mozilla) {
alert("this is mozilla!");
} else if($.browser.opera) {
alert("this is opera");
} else {
alert("i don't konw!");
}

我们看下jQuery的源码:
复制代码 代码如下:

var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
safari: /webkit/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

Jquery 使用的是通过正则来匹配userAgent判断浏览器的种类和版本.
version---浏览器版本
msie----ie浏览器(Microsoft Internet Explorer)
mozilla-火狐浏览器
opera--opera浏览器

如果我们要来判断当前浏览器是否是IE6应该如何来判断?

复制代码 代码如下:

if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
alert("ie6");
}

同样Jquery判断浏览器是否为IE7
复制代码 代码如下:

if($.browser.msie&&($.browser.version == "7.0")){
alert("ie7");
}

如果不想使用Jquery,稍为修改下代码就可以为自己所用Js代码:
复制代码 代码如下:

var userAgent = navigator.userAgent.toLowerCase();
browser={
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
safari: /webkit/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
}

调用的时候和jquery一样,只不过把$符号取掉就行了

如果是为了判断IE的版本我还是推荐用IE的条件表达式来书写JS
复制代码 代码如下:

<!--[if IE]>
<script type="text/javascript">
alert("ie");
</script>
<![endif]-->
<!--[if IE 6]>
<script type="text/javascript">
alert("ie6");
</script>
<![endif]-->
<!--[if IE 7]>
<script type="text/javascript">
alert("ie7");
</script>
<![endif]-->

这个比我们手动通过$.browser来判断IE版本更精准,也不用去记jquery的browser的使用方法了

相关文章

  • jQuery实现鼠标滑过预览图片大图效果的方法

    jQuery实现鼠标滑过预览图片大图效果的方法

    这篇文章主要介绍了jQuery实现鼠标滑过预览图片大图效果的方法,涉及jQuery鼠标事件响应及页面元素属性动态操作相关技巧,需要的朋友可以参考下
    2017-04-04
  • jQuery UI组件介绍

    jQuery UI组件介绍

    这篇文章介绍了jQuery的UI组件,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 关于jQuery.ajax()的jsonp碰上post详解

    关于jQuery.ajax()的jsonp碰上post详解

    这篇文章主要介绍了关于jQuery.ajax()的jsonp碰上post的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • jquery可见性过滤选择器使用示例

    jquery可见性过滤选择器使用示例

    可见性过滤选择器对于dom中隐藏的一些元素还是比较实用的,具体的使用方法如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • jQuery监听文件上传实现进度条效果的方法

    jQuery监听文件上传实现进度条效果的方法

    下面小编就为大家带来一篇jQuery监听文件上传实现进度条效果的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Bootstrap框架建立树形菜单(Tree)的实例代码

    Bootstrap框架建立树形菜单(Tree)的实例代码

    这篇文章主要介绍了在Bootstrap框架下怎么去建立一个树形菜单,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2017-10-10
  • 浅谈jQuery框架Ajax常用选项

    浅谈jQuery框架Ajax常用选项

    下面小编就为大家带来一篇浅谈jQuery框架Ajax常用选项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 简单的Jquery遮罩层代码实例

    简单的Jquery遮罩层代码实例

    这篇文章介绍了简单的Jquery遮罩层代码实例,有需要的朋友可以参考一下
    2013-11-11
  • JQuery常用选择器功能与用法实例分析

    JQuery常用选择器功能与用法实例分析

    这篇文章主要介绍了JQuery常用选择器功能与用法,结合实例形式分析了jquery常见选择器基本功能、使用方法及操作注意事项,需要的朋友可以参考下
    2019-12-12
  • jquery设置text的值示例(设置文本框 DIV 表单值)

    jquery设置text的值示例(设置文本框 DIV 表单值)

    本文主要介绍了jquery设置内容的方法,下面的例子演示如何通过 text()、html()以及val()方法来设置内容,大家参考使用吧
    2014-01-01

最新评论