在drupal页面或表单中包含javascript

时间:2009-11-23 23:56:47

标签: php javascript jquery drupal

是否存在将JavaScript包含在页面或表单中的drupal函数或约定?

我目前的解决方案是将脚本标记硬编码为我的表单主题函数的输出的一部分,但似乎应该有更好的方法,因为JavaScript通常应该是页面上加载的最后一件事。

1 个答案:

答案 0 :(得分:6)

您要查找的功能称为drupal_add_js()。它允许您控制向页面添加js的几个方面。

从上面提供的链接复制并粘贴,这些是函数的参数:

  

$ data (可选)如果给定,则值取决于$ type参数:       *'core','module'或'theme':相对于base_path()的文件路径。       *'inline':应放在给定范围内的JavaScript代码。       *'setting':具有配置选项作为关联数组的数组。该数组直接放在Drupal.settings中。您可能希望将实际配置设置包装在另一个变量中,以防止污染Drupal.settings命名空间。

     

$ type (可选)应添加到页面的JavaScript类型。允许的值是“核心”,“模块”,“主题”,“内联”和“设置”。但是,您可以指定任何值。它被视为对JavaScript文件的引用。默认为'module'。

     

$ scope (可选)您要放置脚本的位置。默认情况下,可能的值为“header”和“footer”。但是,如果您的主题实现了不同的位置,您也可以使用它们。

     

$ defer (可选)如果设置为TRUE,则在标记上设置defer属性。默认为FALSE。此参数不与$ type =='setting'一起使用。

     

$ cache (可选)如果设置为FALSE,则每次调用页面时都会重新加载JavaScript文件,这意味着它不会被缓存。默认为TRUE。仅在$ type引用JavaScript文件时使用。

     

$ preprocess (可选)如果在性能部分下启用了此功能,是否应汇总此JS文件?

希望这有帮助!