2013-03-03 105 views
0

我想通过drupal 7中的theme.info添加foundation.js和foundation-topbar.js版本4到page.tpl.php。我可以看到jquery和正确添加基础js文件-jquery上述基础js文件 - 但我得到这个错误:

TypeError: $ is undefined 
(Foundation.zj, this, this.document)); // foundation-topbar.js line 206 

ReferenceError: Foundation is not defined 
(Foundation.zj, this, this.document)); // foundation-topbar.js line 206 

there is foundation-topbar.js

+3

可能是冲突。可能值得在这里寻找:http://api.jquery.com/jQuery.noConflict/或使用'jQuery'而不是'$' – jchapa 2013-03-03 07:51:15

+0

请参阅[在Drupal 7中管理JavaScript](http://drupal.org/node/ 756722)为Drupal的具体信息(虽然它是相同的东西) – Clive 2013-03-03 16:13:32

回答

3

您需要将链接添加到脚本顺序如下:

  1. Zepto或jQuery(b UT不是两者的Zepto在基金会4取代的jQuery)
  2. foundation.js
  3. 基础,topbar.js

$是一个速记jQuery的调用和功能。因此$('')jQuery('')相同Zepto使用$并且与jQuery兼容,因此您可能会同时加载冲突,但没有看到源代码很难说。

0

它正在寻找的'基础'是类对象。您需要包含与您正在使用的js库相同目录下的foundation.js。