3

参考までに、ShadowBoxはjavascriptメディアビューア/ライトボックスです。 http://www.shadowbox-js.com/


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を作成してページに挿入した後、次のスクリプトを実行します。

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

SWFを除いて、すべてが正しくロードされます。SWFは、幅と高さが300x300でロードされます。何が間違っているのかわかりませんが、アドバイスは素晴らしいでしょう。また、skipSetupを使用してinit()を実行しています。


また、HTMLを静的に(AJAX呼び出しを介さずに)サンプルに挿入すると、Shadowbox.Init()の後で(skipSetupを削除して)正しく機能することにも注意してください。

したがって、setup()が実行すべきことを実行していないように見えます。または私はそれを間違っています。

任意の提案をいただければ幸いです!

4

3 に答える 3

1

=幅と高さの後に使用する必要があります。違い:ます。

shadowbox[Mixed];width=600;height=200;
于 2011-01-23T06:23:06.257 に答える
0

AJAXから返されるHTMLは、静的に配置するときに使用しているコードと同じであると確信していますか。エスケープの問題が発生している可能性があります。FirebugのNETパネルを使用して、最初に確認します。

于 2009-07-27T12:59:09.427 に答える
0

ShadowBox の癖です。

于 2010-01-01T23:27:19.260 に答える