jquery判断浏览器类型的代码
2016-05-10 10:01
197 查看
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 >
相关文章推荐
- jQuery 插件学习
- jQuery datepicker和jQuery validator 共用时bug
- jQuery对象与DOM对象转换方法详解
- jQuery对象的链式操作用法分析
- Jquery Ajax--- get,post,ajax方法返回json数据
- 分别用html+css,js,jquery实现二级下拉列表
- jquery 点击按钮后,倒计时60秒才能再次点击发送
- jquery优化28个建议
- 【转】如何自己开发一款js或者jquery插件
- jQuery事件与应用
- 学习jquery小测试 自娱自乐
- 解决jquery无法找到其他父级子集问题的方法
- jQuery事件的绑定、触发、及监听方法简单说明
- 使用jQuery处理AJAX请求的基础学习教程
- 详解原生JavaScript实现jQuery中AJAX处理的方法
- jquery实现浏览器全屏和浏览器退出全屏
- jQuery 测试案例(一)
- jquery 删除js数组元素
- jquery拖拽
- Jquery中bind和live.one,delegate的区别