2011-03-27 81 views
0

試圖讓WordPress的Galleria腳本工作?我已經排隊,以這段代碼的腳本,它似乎是好的加載:

function add_scripts(){ 
// Load Galleria 

wp_register_script('galleria',get_bloginfo('wpurl').'/galleria/galleria-1.2.2.min.js',array('jquery'),false); 
wp_enqueue_script('galleria'); 
} 
add_action('init','add_scripts'); 

在後身體我有以下的,但我得到的是圖像的列表:

<div id="gallery"><img src="http://farm4.static.flickr.com/3316/3532175582_91f984df47.jpg" alt="" /> 
<img src="http://farm4.static.flickr.com/3316/3532175582_91f984df47.jpg" alt="" /> 
<img src="http://farm4.static.flickr.com/3316/3532175582_91f984df47.jpg" alt="" /></div> 
<script type="text/javascript"> 
      Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js'); 
      $("#gallery").galleria({ 
       width: 500, 
       height: 500 
      });</script> 

我收到的錯誤是這樣的:$不是一個函數...這樣的Galleria腳本在不觸發正確的,或者按照正確的順序..

我問在Galleria forum這個問題爲好。

感謝

這是美術館的基本設置,從文檔,工作正常作爲獨立的HTML右邊線:

<!doctype html> 
<html> 
    <head> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
     <script src="galleria/galleria-1.2.2.min.js"></script> 
    </head> 
    <body> 
     <div id="gallery"> 
      <img src="photo1.jpg"> 
      <img src="photo2.jpg"> 
      <img src="photo3.jpg"> 
     </div> 
     <script> 
      Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js'); 
      $("#gallery").galleria({ 
       width: 500, 
       height: 500 
      }); 
     </script> 
    </body> 
</html> 
+0

這是客戶端還是服務器端錯誤? – 2011-03-27 00:57:33

回答

4

嘗試用jQuery("#gallery")

更換$("#gallery")根據這一post,WordPress的保留$爲Prototype

+0

這應該肯定工作。 – Groovetrain 2011-03-27 01:11:15

+0

認爲這是:)。謝謝! – vulgarbulgar 2011-03-27 01:15:14

1

您需要在您的網頁jQuery庫 - jQuery的是什麼定義「$」。

喜歡的東西

<script type="text/javascript" src="someplace/on/your/server/jquery.js"/> 
+0

嗨。以下是在標題中加載,在廣場腳本之前: vulgarbulgar 2011-03-27 01:04:22

+0

另外,當我排隊的腳本,我設置jQuery作爲依賴.. – vulgarbulgar 2011-03-27 01:06:30

2

出於某種原因,有時與WordPress你必須這樣做:

var $ = jQuery; 

或者做什麼@zxt建議。這也應該起作用。如果您使用其他可能使用$的庫,則它們使用的jQuery版本不會聲明$變量以避免衝突。