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