代码之家  ›  专栏  ›  技术社区  ›  Mad Scientist

Drupal中的Javascript“<body onload=…>”

  •  2
  • Mad Scientist  · 技术社区  · 15 年前

    我正在尝试整合一个 javascript library for drag&drop on tables 进入我的自定义Drupal模块的一页。我已经使用 drupal_add_js ,但我不知道如何初始化它。

    该库的文档说明应该像这样调用init函数

    <body onload="REDIPS.drag.init()">
    

    在Drupal中我该怎么做?或者Drupal有更好的初始化脚本的方法吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Tim Down    15 年前

    Drupal对此有自己的机制,包括向 Drupal.behaviors http://drupal.org/node/205296

    Drupal.behaviors.redipsDragBehavior = function() {
        REDIPS.drag.init();
    };
    

    任何定义为属性的函数 Drupal.行为什么时候会接到电话 DOM已加载。

        2
  •  1
  •   PIM    15 年前

    您可以尝试在与其他add\u js相同的函数中添加另一个drupal\u add\u js调用:

    drupal_add_js('REDIPS.drag.init();','inline','header',true);
    

    最后一个参数“true”是延迟脚本的执行。