将SWF动态加载到ShadowBox中

时间:2009-07-27 12:51:18

标签: javascript jquery flash shadowbox

仅供参考,ShadowBox是一个javscript媒体查看器/灯箱。 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()没有做它应该做的事情。或者我做错了。

任何建议都将不胜感激!

3 个答案:

答案 0 :(得分:1)

您需要在宽度和高度后使用=。不是:

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

答案 1 :(得分:0)

您确定从AJAX返回的HTML与您静态放置时使用的代码相同。您可能遇到了一些逃避问题。我会使用Firebug的NET面板并首先检查它。

答案 2 :(得分:0)

这是ShadowBox中的一个怪癖。