加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 19:01:18 所属栏目:资源 来源:网络整理
导读:我试图在包含Flash对象的包装元素上使用jQuery UI库的缩放效果. 我遇到的问题是我的包装器的内容被自动移动到另一个包装器(.ui-effects-wrapper)中,而当这种情况发生时,Flash对象重新加载. 当然,这里的具体问题与jQuery UI采用的策略有关 – 但是一般来说,是
我试图在包含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多行代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读