jQuery下通过$.browser来判断浏览器
来源:互联网 发布:米尔网 知乎 编辑:程序博客网 时间:2024/06/04 08:00
使用方法:
$.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判断浏览器的种类和版本.
如果我们要来判断当前浏览器是否是IE6应该如何来判断?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同样jQuery判断浏览器是否为IE7
$.browser.msie&&($.browser.version == "7.0")
如果不考虑向后兼容性,又不想为了判断各浏览器类型而导入jQuery
判断IE最简单的方法是
if(document.all){ alert("IE6") }
$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替
$.browser在jQuery1.9里被删除了,所以项目的js代码里用到$.browser的地方就会报这个错。
jQuery1.9里对不少API做了废弃或者删除。幸运的是,jQuery社区考虑到了这么做给开发人员带来的麻烦,在1.9同时也推出了一个新插件jQuery Migration,该插件可以检查出在1.9之后被废弃或者删除的API,恢复原有功能,从而保证已有的js代码能在最新的jQuery下正常运行。
下面是具体的解决方法,只需要在jQuery引用后加上一行对jQuery Migration的引用即可。
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
如果是为了判断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]-->
- jQuery下通过$.browser来判断浏览器
- jQuery中通过$.browser来判断浏览器
- jQuery中通过$.browser来判断浏览器
- 通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题
- 通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题
- jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本
- jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本
- 通过js来判断浏览器的类型
- jQuery browser msie 判断 浏览器 ie6 bug jQuery中浏览器版本判断的一个BUG,此BUG已影响到jqModal,thickbox等多个jQuery插件的应用
- 一个判断浏览器类型的Browser类
- jQuery.browser.version 获取浏览器版本
- jquery判断 浏览器
- jquery 浏览器类型判断
- jquery判断浏览器
- JQuery判断浏览器类型
- jQuery浏览器版本判断
- jquery判断浏览器类型
- jQuery 浏览器判断
- 面试考题之9.1:数组与字符串(C/C++版)
- Spark学习之15:Spark Streaming执行流程(1)
- ubuntu中解决android studio 不能输入中文
- 旋转数组的最小数字
- 关键字:linux,Kill,多个进程kill
- jQuery下通过$.browser来判断浏览器
- Spring下载地址
- IBATIS两种in查询
- 烧写Openwrt固件
- hdu 2055 An easy problem (java)
- npm常用命令
- 提问的艺术
- $.get(),$.post(),$.ajax()的区别和联系
- c++实现两个数的交换