仅供参考,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()没有做它应该做的事情。或者我做错了。
任何建议都将不胜感激!
答案 0 :(得分:1)
您需要在宽度和高度后使用=
。不是:
。
shadowbox[Mixed];width=600;height=200;
答案 1 :(得分:0)
您确定从AJAX返回的HTML与您静态放置时使用的代码相同。您可能遇到了一些逃避问题。我会使用Firebug的NET面板并首先检查它。
答案 2 :(得分:0)
这是ShadowBox中的一个怪癖。