我可以在DOM中移动Flash对象而不重新加载吗?

我试图在包含Flash对象的包装元素上使用jQuery UI库的缩放效果.

我遇到的问题是我的包装器的内容自动移动到另一个包装器(.ui-effects-wrapper)中,而当这种情况发生时,Flash对象重新加载.

当然,这里的具体问题与jQuery UI采用的策略有关 – 但是一般来说,是否可以在DOM中移动Flash对象,而不需要重新加载?

解决方法

我只知道如何在Gecko(Firefox的渲染引擎)中起作用.在该引擎中,否,您不能移动< object>或< embed>在DOM树中,而不重新加载关联的Flash对象.实际上比这更糟糕:你不能做任何会导致Flash对象绘制的CSS框被破坏的事情.壁虎将CSS框视为短暂的;几乎任何涉及包含< object>的子树的DOM修改将破坏相关的CSS框,并且任何数量的CSS操作都将从显而易见的(设置显示:无)到模糊(更改不透明度或溢出).但插件的状态是附加到框树而不是DOM树,所以如果框被销毁和重新创建,插件被重新加载.

这被认为是一个错误bug 90268年,九岁的这篇文章.看到,特别是comment 80,为什么这么长的解释,为什么,不幸的是,如果九年没有得到修复,我不会感到惊讶.

可能您可以通过将所有插件状态导出到包含页面中的JavaScript来解决此问题.

更新:只有两年后,bug已经修复了!该修复将在Firefox 13中,目前预定于2012年6月5日发布;如果你想要更快,4月24日将在“测试版”,“3月13日(今天)”之后的“极光”. Josh Aas值得信赖的摔跤这一个到地面 – 修复经过54修订和修改了3000多行代码.

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...