Uncaught TypeError:无法读取未定义的属性“msie”

此错误信息是由以下代码引起的:

$.fn.extend({ chosen: function(options) { if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) { 

从文件: https : //github.com/koenpunt/chosen/edit/master/chosen/chosen.jquery.js

显然浏览器没有定义。 任何想法可能导致这一点。 Chrome和FF中出现同样的错误。

从1.9版本开始, $.browser被从jQuery中删除。 现在可以作为插件使用 。 通常build议避免浏览器检测,这是为什么它被删除。