1

我的drupal 7模块中的jquery有问题。这就是我将它们添加到我的.module代码中的方式

drupal_add_js(drupal_get_path('module', 'sync') . '/js/Syncronization.js', 'module', 'footer');

我很确定我的 js 代码是正确的,因为它在 Drupal 6 中运行良好,但在 7 中 - 不。请帮忙...

4

3 回答 3

0

drupal_add_js()在 Drupal 7 中只需要 2 个参数:

$path = drupal_get_path('module', 'sync') . '/js/Syncronization.js';
drupal_add_js($path, array('scope' => 'footer'));
于 2013-04-29T15:06:40.813 回答
0

确实 drupal_add_js 不接受第三个参数,但是在 PHP 中传递一个额外的参数不会导致任何行为异常。您更有可能需要为 drupal 7 更新 js/Syncronization.js。您设置 drupal 行为的方式在 D7 中发生了变化。

你曾经设置

Drupal.behaviors = function () { ....

但现在你设置

Drupal.behaviors = { attach : function () { ....

请查阅

http://drupal.org/node/756722

于 2013-04-30T15:28:12.463 回答
-2

如果要在表单上添加 js,则需要使用 $form['#attached']['js'][] 否则,将 js 添加到当前主题的 .info 文件中。drupal_add_js 不起作用,尤其是在 hook_form_alter 中!

于 2013-04-30T05:30:43.210 回答