现在位置首页 / 前端开发 /正文

(全) jquery判断浏览器类型的代码

作者: IT小兵 | 2016年5月10日| 热度:℃ | 评论: |参与:

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的使用方法了


来源: < http://www.poluoluo.com/jzxy/201212/192298.html >  


点击阅读本文所属分类的更多文章: 前端开发 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:suchso@vip.qq.com

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

抢天猫双11红包
推荐使用阿里云服务器
echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:suchso@vip.qq.com

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询