【发布时间】:2011-08-27 07:02:52
【问题描述】:
是否有可能以某种方式在弹出窗口中显示 Flash 对象,而不复制 DOM“对象”?我需要在弹出窗口中使用相同的 flash 实例。
我猜想类似Stop reloading flash file when using show and hide methods,但在这种情况下,我真的还没有找到任何好的弹出解决方案。
【问题讨论】:
是否有可能以某种方式在弹出窗口中显示 Flash 对象,而不复制 DOM“对象”?我需要在弹出窗口中使用相同的 flash 实例。
我猜想类似Stop reloading flash file when using show and hide methods,但在这种情况下,我真的还没有找到任何好的弹出解决方案。
【问题讨论】:
我猜你必须将 DOM 对象复制到新的弹出窗口中。
【讨论】:
好的,我找到了方法,至少它在 FF 中有效(我猜在其他浏览器中也有效)。
我使用了 jquery 工具,因为它简单而强大(希望作者很快回来进行一些更改,合并拉取并为其更新一些状态)。
接下来你应该有相同的位置,如果你改变它,那么flash对象将被重新加载。
接下来认为你需要做的就是做left:-10000px,这样就看不见了。
jquery 工具覆盖默认使用固定定位,因此将带有 flash 对象的容器设置为 position: fixed(如果您在 jquery 工具插件中设置 fixed = false,也可以使用 absolute)。
要调用 jquery 工具覆盖,您需要这样做:
$('#flash_wrapper').overlay({
load: true,
closeOnClick: true
});
在我的情况下,我正在使用“关闭”工具箱
$('#flash_wrapper').css('left', '-10000px');
至少可以在 FF 中工作...在其他浏览器中测试很好,但我想只有一种浏览器可以承受这种痛苦。
希望对某人有所帮助。
【讨论】: