Drupal中的Javascript“”

时间:2010-08-25 15:20:36

标签: javascript drupal onload

我正在尝试将javascript library for drag&drop on tables集成到我的自定义Drupal模块的一个页面中。我使用drupal_add_js包含了js文件,但我不知道如何初始化它。

该库的文档声明应该像

一样调用init函数
<body onload="REDIPS.drag.init()">

我如何在Drupal中做到这一点?或者Drupal有一些更好的初始化脚本的方法吗?

2 个答案:

答案 0 :(得分:3)

Drupal有自己的机制,包括向Drupal.behaviors添加属性。查看此页面:http://drupal.org/node/205296

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

从链接页面:

  

任何定义为属性的函数   Drupal.behaviors将在何时被调用   DOM已加载。

答案 1 :(得分:1)

你可以尝试在与其他add_js相同的函数中添加另一个drupal_add_js调用:

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

最后一个参数“true”是推迟脚本的执行。 我希望在某种程度上有所帮助!