如何在弹出窗口中显示Flash而不重新加载它

发布于 2024-12-01 10:54:05 字数 265 浏览 1 评论 0原文

是否有可能以某种方式在弹出窗口中显示 Flash 对象,而不复制 DOM“对象”?我需要在弹出窗口中使用相同的 Flash 实例。

我猜想类似的东西 使用 show 和 时停止重新加载 flash 文件隐藏方法,但我确实还没有找到在这种情况下弹出的任何好的解决方案。

Is it possible somehow to show flash object in a popup, without copying DOM "object"? I need same instance of flash in the popup.

I guess something similar Stop reloading flash file when using show and hide methods, but I really haven't found yet any good solution for popuping in that case.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放手` 2024-12-08 10:54:05

我猜你必须将 DOM 对象复制到新的弹出窗口中。

I guess you will have to copy the DOM object into the new popup.

断舍离 2024-12-08 10:54:05

好的,我找到了如何做到这一点,至少它在 FF 中有效(我想在其他浏览器中也有效)。

我使用了 jquery 工具,因为它简单而强大(希望作者很快回来做一些更改,合并拉取并更新它的一些状态)。

接下来你应该有相同的位置,如果你改变它,那么Flash对象将被重新加载。

接下来你需要做的就是做 left: -10000px,这样它就看不见了。

默认情况下,Jquery 工具覆盖使用固定定位,因此将带有 flash 对象的容器设置为位置:固定(如果您在 jquery 工具插件中设置fixed = false,也可以使用绝对)。

要调用 jquery 工具覆盖,您需要这样做:

$('#flash_wrapper').overlay({
  load: true,
  closeOnClick: true
});

在我的例子中,我使用“关闭”工具箱

$('#flash_wrapper').css('left', '-10000px');

至少在 FF 中工作...很好在其他浏览器中进行测试,但我想只有一种浏览器可以承受这种痛苦IE。

希望对某人有帮助。

OK, I found how to do it, at least it works in FF (I guess in other browsers it works too).

I used jquery tools, because it's simple and powerful (hope author will come back soon to make some changes, merge pulls and just update some status for it).

Next you should have the same position, if you will change it, then flash object will be reloaded.

Next think you need to do is to do left: -10000px, so it will be invisible.

Jquery tools overlay used fixed positioning by default, so set your container with flash object to position: fixed (you also can use absolute if you will set fixed = false in jquery tools plugin).

To invoke jquery tools overlay you need to do so:

$('#flash_wrapper').overlay({
  load: true,
  closeOnClick: true
});

In my case I'm "closing" toolbox using

$('#flash_wrapper').css('left', '-10000px');

At least works in FF... Good to be tested in other browsers, but I guess only one browser that can take the pain is IE.

Hope that helps to someone.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文