【发布时间】:2010-02-03 21:46:30
【问题描述】:
有谁知道隐藏与覆盖 DIV 冲突的 Flash 元素有什么危害?隐藏是指将 css 可见性设置为隐藏。
我知道它需要一个 DOM 遍历来查找对象和嵌入,这会导致一些开销,但是人们不这样做还有其他原因吗?
这适用于不将其 flash wmode 更改为透明的网站。
【问题讨论】:
标签: javascript css flash dom
有谁知道隐藏与覆盖 DIV 冲突的 Flash 元素有什么危害?隐藏是指将 css 可见性设置为隐藏。
我知道它需要一个 DOM 遍历来查找对象和嵌入,这会导致一些开销,但是人们不这样做还有其他原因吗?
这适用于不将其 flash wmode 更改为透明的网站。
【问题讨论】:
标签: javascript css flash dom
听起来您要在不受控制的页面上创建叠加层?如果您使用 DOM 遍历来查找嵌入的 SWF 对象,您应该能够使用 SWFObject javascript 库来注册该 SWF,然后您可以将 wmode 值设置为“透明”。这样您就不必隐藏 Flash 并且您的浮动元素会正确显示。唯一的问题可能是 SWF 看起来很奇怪,因为将 wmode 设置为透明会删除舞台背景颜色(如果有)。
【讨论】:
长期以来,Linux 上的浏览器无法对 Flash 进行分层。不支持透明的 wmode,所以很多 Flash 动画都用灰色框括起来。背景层中的任何 Flash 都将呈现在前景内容之上。这使得许多网站令人沮丧和无法使用,尤其是那些带有剥离广告和 Flash 背景的网站。
这个问题最近才在 Ubuntu 中修复,过去 12 个月内。
【讨论】: