2013-03-03 103 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。