gpt4 book ai didi

javascript - 避免在重新激活 View 时从头开始重新渲染 Flash 对象

转载 作者:行者123 更新时间:2023-11-30 18:26:34 24 4
gpt4 key购买 nike

我有一个关于 ember js View 中的 div 缓存的问题。

我正在将一个非常繁重的 Flash 应用程序渲染为 View 的一部分,我想在 View 之间切换,但不一定要从头开始重新加载 Flash 应用程序。我希望它是“隐藏的”。

有没有办法在 Ember 中做到这一点目前我正在使用 https://github.com/ghempton/ember-routemanager 实现这个其中一个 Flash 应用程序保留在/#media 上,另一个保留在/#publishing 上因此,当用户转到/#media 时,media.swf 被加载,而/#publishing publishing.swf 被加载到容器 div 中。这些路由中的每一个都有一个与之关联的相应 View 类,用于呈现要呈现的 Flash 对象标记。

过去,我曾使用 jquery 来隐藏容器 div,但我正在寻找更简洁的解决方案。

最佳答案

听起来您想要的功能是能够重用 View 实例并且它是跨状态的 DOM。我对如何做到这一点有一些想法,不幸的是,如果没有一些讨厌的黑客攻击,现在是不可能的。

此外,不幸的是,对于 Flash 对象,如果您在 DOM 中移动它们或更改它们的可见性,它们似乎会重新呈现。据我所知,要“隐藏”Flash 对象而不引起重新渲染,您只能使用 CSS 将其移出屏幕。

更新:

这是一个有效的 jsFiddle 示例:http://jsfiddle.net/EE3B8/1

不幸的是,该技术不适用于 Flash 对象,因为在 DOM 中移动它们会导致它们重新加载。这将是消除昂贵的 DOM 创建/ View 实例化的好方法。

关于javascript - 避免在重新激活 View 时从头开始重新渲染 Flash 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671745/

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