首页 > JavaScript/ 网络技术 > jQuery1.4浏览器判断函数bug仍然存在

jQuery1.4浏览器判断函数bug仍然存在

今天看了一下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

相关文章

"jQuery1.4浏览器判断函数bug仍然存在"已有0条评论
  1. 还没有评论呢,赶紧抢沙发!
文明发言,你好我也好
正在提交,请稍后...
返回顶部