【问题标题】:Issue in Drupal DashboardDrupal 仪表板中的问题
【发布时间】:2018-02-16 09:45:47
【问题描述】:

我在 codepen 中下载了仪表板代码:https://codepen.io/mr_alien/pen/pNRQxK,但我在 drupal 中需要此代码,因此我进行了相应的更改,但我遇到了这个问题(网站工作但显示了这个问题):

tb-megamenu-frontend.js?ovwzqg:28 Uncaught TypeError: $(...).once is not a function
    at Object.attach (tb-megamenu-frontend.js?ovwzqg:28)
    at Object.<anonymous> (drupal.js?ovwzqg:76)
    at Function.each (jquery-1.10.2.min.js:4)
    at Object.Drupal.attachBehaviors (drupal.js?ovwzqg:74)
    at HTMLDocument.<anonymous> (drupal.js?ovwzqg:557)
    at c (jquery-1.10.2.min.js:4)
    at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:4)
    at Function.ready (jquery-1.10.2.min.js:4)
    at HTMLDocument.q (jquery-1.10.2.min.js:4)

图片:https://screencast.com/t/DgeQN3SQA

【问题讨论】:

  • 哈维尔进展如何?

标签: javascript jquery drupal view drupal-7


【解决方案1】:

控制台错误解释了第 28 行您正在调用未定义的函数 - 'once'。

我怀疑你有一些不是来自 CodePen 的自己的 JavaScript,因为那个 JS 没有使用我可以看到的“一次”。有充分的理由尽可能包含正在运行的源代码。

'Once' 不是默认的 jQuery,它是一个 'plugin'/'extension':

所以我的建议是:

  • 确定是否需要“一次”
  • 如果需要“once”,则需要包含 JS 文件
    • Drupal 有无数种包含 JS 的方式
      • 模块中的.info 文件
        • 包含在每一页中。
      • 附加到特定表单 ($form['#attached']['js'])
        • 包含在特定表单中。
      • 到 JS/CDN 的外部链接
        • 可以做很多方式,模板文件内联html,drupal_add_js Drupal

让我知道你的情况。可以提供更多信息;如果需要,可以使用 Drupal JS。

【讨论】:

    猜你喜欢
    • 2020-01-23
    • 1970-01-01
    • 2019-05-22
    • 2018-01-21
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多