如何将嵌套的SWF文件保存在DOM中?

时间:2014-05-13 14:41:06

标签: javascript html actionscript-3 flash

我正在开发一个应用程序,用户可以在几个相当大的swf文件之间切换并对其进行更改。我需要那些swf文件来保持状态,因为它们来回切换。

当用户导航到另一个swf文件时,我们将当前的swf对象保留在DOM中但隐藏它(使用display:none),加载新的swf对象,并将新的类“selected”应用于新的,使其可见。

问题是我们无法让swf文件保持状态。每次我们在文件之间来回切换时,它们都会完全重载。

踢球者是:IE正确处理所有这些。其他浏览器都没有。这让我觉得这与我们嵌入文件的方法有关:使用IE条件注释嵌套SWF对象。

以下是Chrome Dev Tools中已加载到DOM中的几个swf对象的屏幕截图,而只有一个被“选中”并因此可见。您会注意到每个可见的swf文件有三个嵌套级别。

enter image description here

您是否认为这与我们在DOM中缓存swf文件时遇到问题有关?

任何人都有使用多个swf文件保持状态的经验吗?

1 个答案:

答案 0 :(得分:1)

不是100%肯定,但浏览器可能是明智的优化选择,以防止Flash在隐藏时继续消耗资源。

我认为如果你将包含div的宽度和高度设置为1像素,你应该得到你正在寻找的结果。