版权声明:此文首发于我的个人站Keyon Y,转载请注明出处。
jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。
解决方法一:1
2
3
4
5
6<!--[if lt IE 9]>
<script src='/jquery-1.10.1.min.js'></script>
<![endif]-->
<!--[if gte IE 9]>
<script src='/jquery-2.0.2.min.js'></script>
<![endif]-->
解决方法二:
就是不要用$.browser.msie来判断,在网上找了一些能够直接替换的解决办法1
2
3
4$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。
检查是否为 IE6:1
2
3
4// Old
if ($.browser.msie && 7 > $.browser.version) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}
检查是否为 IE 6-8:
$.support.leadingWhitespace为IE中特有的属性,因此可以利用$.support.leadingWhitespace来判断浏览器是否是IE6-8
代码一
if (!$.support.leadingWhitespace) {}
代码二1
2
3
4
5
6
7
8$(function($){
var ieFlag= $.support.leadingWhitespace;//定义判断IE8的变量
if(!ieFlag){//IE8以下
//IE代码
}else{
//其他代码
}
});
解决方法三
/后发现的判断浏览器类型通用类型/老外写的一篇文章,在IE、Firefox、Google下可用
原文地址:http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
1 | // Firefox 1.0+ |