js 兼容性

1.jQuery1.9移除了$.browser的替代方法

jQuery从1.9版开始,移除了$.browser和$.browser.version,取而代之的是$.support。在更新的2.0版本中,将不再支持IE6/7/8。以后,如果用户需要支持IE6/7/8,只能使用jQuery1.9。如果要全面支持IE,并混合使用jQuery1.9和2.0,官方的解决方案是:

从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理,而不是简单的检测浏览器类型和版本。但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性,所以在网上找了一些能够直接替换的解决办法。

判断浏览器类型:

$.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:

// Old
if ($.browser.msie && 7 > $.browser.version) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}

检查是否为IE6-8:

if (!$.support.leadingWhitespace) {}

reference:http://www.fwolf.com/blog/post/35

相关推荐