在覆盖DIV的情况下拒绝隐藏Flash

时间:2010-02-03 21:46:30

标签: javascript css flash dom

是否有人知道隐藏闪存元素与覆盖DIV相撞的任何伤害?隐藏我的意思是将css可见性设置为隐藏。

我知道它需要一个DOM遍历来查找导致一些开销的对象和嵌入,但还有其他原因导致人们不这样做吗?

这适用于不将其flash wmode更改为透明的网站。

2 个答案:

答案 0 :(得分:0)

很长一段时间,Linux上的浏览器无法分层Flash。不支持透明的wmode,因此许多Flash动画都用灰色框括起来。背景图层中的任何Flash都将呈现在前景内容之上。这使许多网站感到沮丧和无法使用,特别是那些具有剥离广告和Flash背景的网站。

最近在过去12个月内,Ubuntu修复了此问题。

答案 1 :(得分:0)

听起来你正在为你无法控制的页面创建叠加层?如果您使用DOM遍历来查找嵌入的SWF对象,您应该能够使用SWFObject javascript库来注册该SWF,然后您可以将wmode值设置为“transparent”。然后,您不必隐藏Flash,您的浮动元素将正确显示。唯一的问题可能是SWF可能看起来很奇怪,因为将wmode设置为transparent将删除舞台背景颜色(如果有的话)。