在页面底部添加JavaScript


15

如何在模板的页面底部添加JavaScript脚本?


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5)。您可以使用“权重”在页脚中调整文件。
Kalidasan 2014年

Answers:


18

我认为您可以使用drupal_add_js()做到这一点;范围键选项似乎是您的朋友!


5
我正在使用它:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
Onita

@Onite我们必须放在哪里?在html.tpl.php?
约翰

2
在page.tpl.php
11

1
如果要在template.php上附加js文件,是否使用相同的代码?
CocoSkin 2014年

主题更新时不会覆盖吗?
isherwood '16

6

在您的主题中html.tpl.php有一行<?php print $scripts; ?>

这是在页面中打印出javascript的行。

您可以将其移动到喜欢的任何位置,例如,将其放置在其他所有内容之后,紧接在结束body标记之前,以将所有脚本加载到底部。


2
我不建议$scripts在html.tpl.php的底部打印;该变量包括jQuery的脚本标签以及其他Drupal JavaScript文件。是否$scripts包含可以在外部输出的HTML标记<head>
kiamlaluno

1
不,脚本只有“ script src”标签和内联javascript,它是在几个模板中完成的,并且像魅力一样,我在zentropy中完成,我的html5基本主题是:drupal.org/project/zentropy
Alex Weber

3
来自contrib模块的一些JS文件可能会假定包含在页面中<head>。例如,当他们定义全局变量或内联脚本调用的函数时(即使这是一种不好的做法)。
皮埃尔·布伊

5

您可以尝试像这样添加文件:

drupal_add_js('sites/all/themes/themname/js/skrollr.js', array('scope'=>'footer'));

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.