未捕获的类型错误:无法读取未定义的属性“msie”

2022-08-30 04:12:44

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

$.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

$.browser从 1.9 版开始从 jQuery 中删除。它现在可作为插件使用。通常建议避免浏览器检测,这就是将其删除的原因。


答案 2