2009-07-27 89 views
3

僅供參考,ShadowBox是一個javscript媒體查看器/燈箱。 http://www.shadowbox-js.com/動態加載SWF到ShadowBox


當試圖動態地將SWF加載到我的ShadowBox時遇到問題。

我的腳本輸出以下HTML:

<div id="LightBoxItemList"> 
<a href="Images/large01.jpg" rel="shadowbox[Mixed];" class="First" /> 
<a href="Images/Hydro_Sample.swf" rel="shadowbox[Mixed];width: 800;height: 600;" /> 
<a href="Images/large01.jpg" rel="shadowbox[Mixed];" /> 
</div> 

創建這個HTML並插入到我的網頁後,我運行以下腳本:除了SWF

Shadowbox.clearCache(); 
Shadowbox.setup("#LightBoxItemList a"); 

一切加載正確的。 SWF加載寬度和高度爲300x300。我不確定我做錯了什麼,但任何建議都會很棒。另外,我正在使用skipSetup運行init()。


我還要指出的是,如果我把HTML到樣品靜態(不通過AJAX調用),它在我的Shadowbox.Init(後正常工作)(與skipSetup取出)。

所以它看起來像setup()沒有做它應該做的。或者我做錯了。

任何建議將不勝感激!

回答

0

這是ShadowBox中的一個怪癖。

0

您確定從AJAX獲取的HTML與靜態放置時使用的代碼相同。您可能會遇到一些轉義問題。我會使用Firebug的NET面板並首先檢查。

+0

是。將上述從AJAX調用返回的代碼複製並粘貼爲靜態以進行測試。在init()之後用作靜態文本,但在setup()之後不像動態文本。 – 1kevgriff 2009-07-27 13:49:56

1

您需要在寬度和高度之後使用=。不是:

shadowbox[Mixed];width=600;height=200;