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