我的drupal 7模块中的jquery有问题。这就是我将它们添加到我的.module代码中的方式
drupal_add_js(drupal_get_path('module', 'sync') . '/js/Syncronization.js', 'module', 'footer');
我很确定我的 js 代码是正确的,因为它在 Drupal 6 中运行良好,但在 7 中 - 不。请帮忙...
我的drupal 7模块中的jquery有问题。这就是我将它们添加到我的.module代码中的方式
drupal_add_js(drupal_get_path('module', 'sync') . '/js/Syncronization.js', 'module', 'footer');
我很确定我的 js 代码是正确的,因为它在 Drupal 6 中运行良好,但在 7 中 - 不。请帮忙...
drupal_add_js()
在 Drupal 7 中只需要 2 个参数:
$path = drupal_get_path('module', 'sync') . '/js/Syncronization.js';
drupal_add_js($path, array('scope' => 'footer'));
确实 drupal_add_js 不接受第三个参数,但是在 PHP 中传递一个额外的参数不会导致任何行为异常。您更有可能需要为 drupal 7 更新 js/Syncronization.js。您设置 drupal 行为的方式在 D7 中发生了变化。
你曾经设置
Drupal.behaviors = function () { ....
但现在你设置
Drupal.behaviors = { attach : function () { ....
请查阅
如果要在表单上添加 js,则需要使用 $form['#attached']['js'][] 否则,将 js 添加到当前主题的 .info 文件中。drupal_add_js 不起作用,尤其是在 hook_form_alter 中!