首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有最后添加的jquery脚本有效

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

Stack Overflow用户
提问于 2013-05-01 00:00:05
回答 3查看 102关注 0票数 0

我已经在我的主题变量函数mythemename_preprocess_html(&$ template.php )中添加了2个自定义jquery脚本,使用

代码语言:javascript
复制
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中添加脚本不起作用。

感谢您的回答

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-03 03:55:37

安全了!那是我的无能..。我在两个脚本中都将主题名称附加到Drupal.behaviors (Drupal.behaviors.marketplace = {...),而不是functionName (Drupal.behaviors.flashbut ={...),因此对于drupal,它看起来像一个脚本,并且仅在mytheme.info列表中最后工作。感谢每个人的答案和有用的链接。

票数 0
EN

Stack Overflow用户

发布于 2013-05-01 20:54:03

试试这些..。

  1. 您可以在.info

上添加javascript

scripts[] = javascript.js

2.在template.php上添加javascript

代码语言:javascript
复制
drupal_add_js(drupal_get_path('theme', 'nameofthetheme') . '/js/jquery');

3.对于肾外javascripts

代码语言:javascript
复制
drupal_add_js('http://sitename.com/javascript.js', 'external'));

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

代码语言:javascript
复制
<? php print drupal_get_js(); ?>.

希望这能有所帮助..。

票数 0
EN

Stack Overflow用户

发布于 2013-05-02 23:24:14

java脚本之间的冲突可能会导致它们中的一些被删除,或者可以将您需要在所有页面上加载的neglected.The JavaScript添加到主题的.info文件中。只需转到下面的link..its就可以了。

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

drupal社区本身已经给出了一个非常详细的说明,关于如何在你的主题中定义你的javascripts,这可能对你非常有用……:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16304187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档