【问题标题】:jQuery UI Datepicker - Uncaught TypeError: Cannot read property 'msie' of undefined [duplicate]jQuery UI Datepicker - 未捕获的类型错误:无法读取未定义的属性“msie”[重复]
【发布时间】:2023-04-01 03:08:01
【问题描述】:

我在 WordPress 中开发了一个网站并安装了 Gravity Forms 插件 (http://www.gravityforms.com/)。我已将在线图书表单添加到页面,但单击日期选择器时在控制台中返回以下错误:

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

http://ultimatepaintball.com.au/packages/book-online/

以前有人遇到过这个问题吗?我在某处读到这可能是 jQuery 1.9 和 $.browser 的问题,但即使我回退到 1.8.3,问题仍然存在。

谢谢。

【问题讨论】:

  • 谢谢,伙计。我已经尝试过将 jQuery 迁移入队,以及回退到 jQuery 1.8.3,但不幸的是,这两种方法都没有解决问题。
  • 第 1 步是将错误减少到显示错误的最小代码。指向具有 10 或 12 个外部脚本(大部分是缩小的)加上无数内部脚本元素的页面是没有帮助的。问题是 $.browser 没有定义,你需要弄清楚它是什么(或者找一个更好的日期选择器,这并不难写)。
  • 只有 MSIE 会引发此错误吗?听起来像是对 msie 的 jQuery 检查,但似乎 jQuery 作为对象并不存在。所以可能是 lib 冲突。
  • 仅供参考,我在尝试使用不匹配的 jQuery 和 jQuery-UI 版本时遇到了这个问题。 (旧的 jQuery-UI 显然在调用已弃用的 jQuery 函数)。

标签: javascript jquery wordpress jquery-ui


【解决方案1】:

不确定,但我认为您需要使用无冲突方法http://api.jquery.com/jQuery.noConflict/

在脚本上将所有$ 标志更改为jQUery

(function( $ ) {
  $.fn.myPlugin = function() {
    // Do your awesome plugin stuff here
  };
})( jQuery );

或结合以上所有方法。

你也可以在这个网站上搜索类似的问题:

https://stackoverflow.com/search?q=jquery+conflict

【讨论】:

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