关于javascript:Uncaught TypeError:无法读取未定义的属性’msie’

Uncaught TypeError: Cannot read property 'msie' of undefined

本问题已经有最佳答案,请猛点这里访问。

此错误消息来自以下代码:

1
2
3
$.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中删除。 它现在可以作为插件使用。 通常建议避免浏览器检测,这就是它被删除的原因。