3

仅供参考,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() 没有做它应该做的事情。或者我做错了。

任何建议将不胜感激!

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 回答