ShadowBox是一个javscript媒体查看器/lightbox。http://www.shadowbox-js.com/
在尝试将SWFs动态加载到我的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()没有做它应该做的事情。或者我做错了。
如有任何建议,将不胜感激!
发布于 2010-01-01 23:27:19
这是ShadowBox中的一个怪癖。
发布于 2011-01-23 06:23:06
您需要在宽度和高度之后使用=。不是:。
shadowbox[Mixed];width=600;height=200;发布于 2009-07-27 12:59:09
您确定从AJAX返回的HTML与静态放置时使用的代码相同吗?你可能有一些逃避的问题。我会使用Firebug的网络面板,并先检查一下。
https://stackoverflow.com/questions/1188000
复制相似问题