【问题标题】:Uncaught TypeError: Cannot read property 'msie' of undefined [duplicate]未捕获的类型错误:无法读取未定义的属性“msie”[重复]
【发布时间】:2013-01-25 10:39:56
【问题描述】:

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

$.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 中的相同错误。

【问题讨论】:

  • $.browser 已在最新的 jQuery 中被删除。在这里找到解决方案stackoverflow.com/questions/9638247/…
  • 感谢您的链接。我刚刚将它添加为 jquery 插件。现在都修好了。

标签: javascript jquery


【解决方案1】:

$.browser 从 1.9 版开始从 jQuery 中删除。它现在可用as a plugin。通常建议避免浏览器检测,这就是它被删除的原因。

【讨论】:

猜你喜欢
  • 2016-09-27
  • 2017-10-20
  • 2023-04-01
  • 1970-01-01
  • 2020-12-15
  • 2013-02-02
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多