只有最后添加的jquery脚本才有效

时间:2013-04-30 16:00:05

标签: jquery drupal drupal-7

我在我的主题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文件中添加脚本脚本[] = js / to-top.js不起作用。

Thanx寻求答案

3 个答案:

答案 0 :(得分:0)

试试这些......

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

    scripts [] = 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(); ?>.
    

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

答案 1 :(得分:0)

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

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

drupal社区本身已经详细说明了如何在主题中定义javascripts 这对你来说可能非常有用...... :)

答案 2 :(得分:0)

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