Drupal Dashboard中的问题

时间:2017-09-07 15:20:04

标签: javascript jquery drupal view drupal-7

我在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

1 个答案:

答案 0 :(得分:0)

控制台错误在第28行说明您正在调用未定义的函数 - &#39;一次&#39;。

我怀疑你有一些自己的JavaScript不是来自CodePen,因为JS没有使用过一次&#39;我能看到。包含正在运行的源代码的一个很好的理由。

&#39;一旦&#39;不是默认的jQuery,它是一个&#39;插件&#39; /&#39;扩展&#39;:

所以我的建议是:

  • 确定您是否需要&#39;一次&#39;
  • 如果&#39;一次&#39;需要,你需要包含JS文件
    • Drupal有无数种方法可以包含JS
        模块中的
      • .info文件
        • 包含在每个页面上。
      • 附加到特定表格($ form [&#39;#attached&#39;] [&#39; js&#39;])
        • 包含在特定表格中。
      • JS / CDN的外部链接
        • 可以通过多种方式完成,模板文件内联html,drupal_add_js Drupal的

让我知道你怎么走。可以提供更多信息; Drupal JS如果需要的话。