2010-05-28 79 views
1

首先,道歉。我是一個js新手。Shadowbox + jQuery不工作 - 沒有錯誤

我試圖用特定頁面的負載觸發一個shadowbox - 如果您願意的話,會彈出一個「彈出窗口」。根據螢火蟲,沒有任何反應,沒有錯誤可以報告。

我應該注意到這是wordpress,所以我使用默認的jQuery調用,並將shadowbox插入WP插件中。 Shadowbox可以在網站的其他區域正常工作,就像jQuery的功能一樣。

noConflict()被使用,因爲WP也默認加載原型,這與jQuery美元符號衝突。

var $j = jQuery.noConflict(); 

     $j(function(){ 
      //Set cookie 
       $j.cookie('padpop_viewed',true); 

        // open a welcome message as soon as the window loads 
      $j(function() { 
       Shadowbox.open({ 
       content: '<div width="600" height="460" style="margin:auto;"><a href="<?php bloginfo('url');?>"/products/"><img src="<?php bloginfo('template_url');?>/images/ipad-pop.jpg" width="600" height="460" alt="Redacted"/></a></div>', 
        player: "html", 
       height: "470", 
       width: "610" 
       }); 
      }); 
     }); 

這裏的任何幫助將不勝感激,因爲我花了幾個小時諮詢了這方面的文檔。

感謝, S.

回答

2

你不應該巢$(function() { ... })電話。

刪除內部$j(function() {

編輯:和呼叫

Shadowbox.init({ 
    // let's skip the automatic setup because we don't have any 
    // properly configured link elements on the page 
    skipSetup: true 
}); 
+0

完成!但仍然沒有骰子。 – Shelton 2010-05-28 21:22:00

+0

完成。但仍然無法正常工作......現在,Shadowbox無法正常工作。 我懷疑WP插件默認情況下會啓動init調用。我只是確保將我的代碼放在wp_head函數下面。 – Shelton 2010-05-28 21:42:46