我已经在我的主题变量函数mythemename_preprocess_html(&$ template.php )中添加了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中添加脚本不起作用。
感谢您的回答
发布于 2013-05-03 03:55:37
安全了!那是我的无能..。我在两个脚本中都将主题名称附加到Drupal.behaviors (Drupal.behaviors.marketplace = {...),而不是functionName (Drupal.behaviors.flashbut ={...),因此对于drupal,它看起来像一个脚本,并且仅在mytheme.info列表中最后工作。感谢每个人的答案和有用的链接。
发布于 2013-05-01 20:54:03
试试这些..。
上添加javascript
scripts[] = javascript.js
2.在template.php上添加javascript
drupal_add_js(drupal_get_path('theme', 'nameofthetheme') . '/js/jquery');3.对于肾外javascripts
drupal_add_js('http://sitename.com/javascript.js', 'external'));4.你也可以在page.tpl.php中使用它
<? php print drupal_get_js(); ?>.希望这能有所帮助..。
发布于 2013-05-02 23:24:14
java脚本之间的冲突可能会导致它们中的一些被删除,或者可以将您需要在所有页面上加载的neglected.The JavaScript添加到主题的.info文件中。只需转到下面的link..its就可以了。
http://drupal.org/node/171205#scripts。
drupal社区本身已经给出了一个非常详细的说明,关于如何在你的主题中定义你的javascripts,这可能对你非常有用……:)
https://stackoverflow.com/questions/16304187
复制相似问题