0

我在我的主题 template.php 函数 mythemename_preprocess_html(&$variables) 中添加了 2 个自定义 jquery 脚本

drupal_add_js(path_to_theme() . '/js/to-top.js');
drupal_add_js(path_to_theme() . '/js/flashbutton.js');

但只有一个最后添加的作品。当我换地方工作另一个。

如果我将第一个代码插入第二个代码并保存在一个文件中,它就可以工作。

在 mytheme.info 文件 scripts[] = js/to-top.js 添加脚本不起作用。

感谢您的回答

4

3 回答 3

0

试试这些......

  1. 您可以在 .info 上添加 javascript

脚本[] = javascript.js

2.在template.php上添加javascript

drupal_add_js(drupal_get_path('theme', 'nameofthetheme') . '/js/jquery');

3.对于exrenal javascripts

drupal_add_js('http://sitename.com/javascript.js', 'external'));

4.也可以在page.tpl.php中使用

<? php print drupal_get_js(); ?>.

希望这可能会有所帮助....

于 2013-05-01T12:54:02.597 回答
0

java脚本之间的冲突可能会导致其中一些被删除或忽略。您需要在所有页面上加载的JavaScript可以添加到主题的.info文件中。只需转到以下链接..它非常有用..

http://drupal.org/node/171205#scripts

drupal 社区本身就如何在主题中定义 javascript 给出了非常详细的说明,这可能对您非常有用... :)

于 2013-05-02T15:24:14.133 回答
0

清除!那是我的无能...我在两个脚本中都将主题名称附加到 Drupal.behaviors (Drupal.behaviors.marketplace = {...) 而不是 functionName (Drupal.behaviors.flashbut = {...),所以对于 drupal它看起来像一个脚本,并且只在 mytheme.info 列表中最后工作。感谢大家的回答和有用的链接...

于 2013-05-02T19:55:36.987 回答