jQuery1.4浏览器判断函数bug仍然存在
三水清 2009-12-26 17:39:42
今天看了一下jQuery1.4Alpha2的代码,发现jQuery1.4Alpha2中的浏览器判断仍然没有添加对Chrome的判断,这是我想起了以前写过的一篇文章——《jQuery浏览器判断一个bug,以及修改建议》。我使用的测试代码如下:
<script src="http://code.jquery.com/jquery-1.4a2.js"></script> <script> alert($.browser.safari); </script>
上面的代码在chrome中仍然是true,对于现在chrome的流行,jQuery1.4竟然漠视,不知道何解?
jQuery1.4中的源代码如下:
browser: { version: (/.*?(?:firefox|safari|opera|msie)[\/ ]([\d.]+)/.exec(userAgent) || [0,'0'])[1], safari: /safari/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), firefox: /firefox/.test( userAgent ) } jQuery.browser.mozilla = /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent );
断桥残雪部落格再次提醒如果用到jQuery浏览器函数的,要特别处理一下chrome跟safari~不要导致判断错误,如果jQuery1.4正式版修复了这个bug,那就更好啦~
关于浏览判断函数可以参考以下两篇文章:
1、《jQuery浏览器判断一个bug,以及修改建议》
2、《js判断浏览器的函数,可区分chrome,safari》
声明:文章未声明为原创文章,本文链接 http://js8.in/413.html. 转载请注明转自 JS8.IN ™