【问题标题】:Javascript console: Uncaught TypeError: Cannot read property 'safari' of undefinedJavascript 控制台:未捕获的 TypeError:无法读取未定义的属性“safari”
【发布时间】:2013-02-02 21:58:22
【问题描述】:

我最近想优化我的页面加载,所以我从常规 javascript 文件切换到最小化的文件。除了这个 jquery.ui 文件之外,它们都工作正常。当我将我的 ui 文件切换到最小化的文件时,我在 chrome 的 javascript 控制台中收到错误消息:

Uncaught TypeError: Cannot read property 'safari' of undefined 

我不确定为什么会出现此错误,因为在我从常规 jquery.ui 切换到最小化的 jquery.ui 之前,它工作得很好。

谢谢,

兰斯

【问题讨论】:

  • 您使用的 jQuery 版本是否正确?你用的是哪一个?
  • @FelixKling 1.9.1,而 jQuery UI 是 1.8.9

标签: javascript jquery jquery-ui


【解决方案1】:

答案是在 jQuery 1.9 中属性 $.browser 被删除了。

您应该更新最小化的 jQuery UI 以与新版本的 jQuery 兼容。

参考: jQuery.browser: Javascript Uncaught TypeError

【讨论】:

    【解决方案2】:

    您使用的是 jQuery 1.9.1,no longer includes the jQuery.browser property。您要么需要切换回旧版本的 jQuery (migrate plugin。

    【讨论】:

      【解决方案3】:

      jQuery UI 引用$.browser,即undefined。您最小化的 UI 文件显然是用于旧版本的 jQuery 的。

      【讨论】:

        猜你喜欢
        • 2023-01-14
        • 1970-01-01
        • 2022-12-21
        • 2015-11-14
        • 2019-05-16
        • 2018-05-28
        • 1970-01-01
        • 1970-01-01
        • 2022-12-21
        相关资源
        最近更新 更多