【问题标题】:Type Error: c is not a constructor/c.widget is not a function类型错误:c 不是构造函数/c.widget 不是函数
【发布时间】:2013-07-17 16:28:40
【问题描述】:

我正在尝试让 jQuery UI 对话框 在我的 drupal 网站上运行。检查 web 控制台后,我发现我收到了错误:

$(...).dialog 不是函数

我做了一些研究(又名谷歌搜索),我发现这可能是因为我没有将所有必要的 js 文件添加到我的 drupal 页面。所以我添加了jquery.ui.dialog.min.js 及其所有依赖项。但是,我现在得到:

类型错误:c 不是构造函数,c.widget 不是函数。

由于jquery.ui.widget.min.js 不依赖任何东西,我不知道该怎么办...

我也没有找到任何关于这些错误的确切答案......

编辑: 添加的 js 文件(按顺序):

jquery.ui.widget.min.js
jquery.ui.dialog.min.js
jquery.ui.button.min.js
jquery.ui.draggable.min.js
jquery.ui.mouse.min.js
jquery.ui.position.min.js
jquery.ui.resizable.min.js
my_module.js

【问题讨论】:

  • 你能把你在页面上包含的所有 jquery 脚本的列表和它们的顺序贴出来吗?
  • 也可以分享您的实际页面链接
  • 我按顺序发布了脚本。我改变了它们原来的样子……我想也许这就是问题所在。它现在只给出c is not a constructor 错误。还有,vishal,什么链接?
  • 最好是建立一个公共演示站点。顺便说一句:你是否包含了 jQuery 本身?
  • jQuery.jsjquery.ui.core.min.js 已经自动存在...所有这些脚本也应该自动包含在内...

标签: jquery jquery-ui drupal jquery-ui-widget


【解决方案1】:

想通了。刚刚补充:

drupal_add_library('system', 'ui');

而不是单独的每个脚本。

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 2017-02-19
    • 2019-07-25
    • 2013-09-26
    • 2023-02-16
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多