gpt4 book ai didi

flash - 是否可以在不重新加载DOM的情况下在DOM中移动Flash对象?

转载 作者:行者123 更新时间:2023-12-04 03:23:55 25 4
gpt4 key购买 nike

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

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

当然,这里的特定问题与jQuery UI所采用的策略有关-但通常是否可以在不重新加载DOM的情况下在DOM中移动Flash对象?

最佳答案

我只知道它在Gecko(Firefox的渲染引擎)中是如何工作的。在该引擎中,不,您必须在不重新加载关联的Flash对象的情况下在DOM树中移动<object><embed>。实际上比这更糟:您无法做任何会导致Flash对象绘制的CSS框被破坏的事情。 Gecko将CSS框视为短暂的;几乎所有涉及包含<object>的子树的DOM修改都会破坏关联的CSS框,从明显的(设置display:none)到晦涩的(更改opacityoverflow)范围内的任何CSS操作都会被破坏。但是插件的状态附加在框树上,而不是DOM树上,因此,如果框被破坏并重新创建,则插件将被重新加载。

这被认为是一个错误— bug 90268,截至撰写本文时已9岁。见,特别是,对于comment 80为什么这是为什么呢,伤心地说,我也不会,如果它去另外九个多年没有搞定惊讶很长的解释。

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

更新:仅仅两年后,该错误已得到修复!该修复程序将在Firefox 13中进行,目前计划于2012年6月5日发布;如果您希望更快,则它将在4月24日进入“测试版”,并在3月13日(即今天)之后不久进入“极光”。 Josh Aas值得称赞,因为该解决方案已投入使用-该修复程序经过了54次修订,并修改了3,000多行代码。

关于flash - 是否可以在不重新加载DOM的情况下在DOM中移动Flash对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com