2010-02-03 38 views
1

有没有人知道隐藏与叠加DIV碰撞的闪存元素会带来什么危害?隐藏我的意思是设置隐藏的CSS可见性。在叠加DIV下隐藏Flash

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

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

回答

0

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

+0

太棒了,这绝对是我寻找的路径,不幸的是我正在寻找不使用任何库。我只是想看看是否有其他选择。谢谢! – wobbles 2010-02-08 17:43:24

0

很长一段时间,Linux上的浏览器无法对Flash进行分层。透明的wmode不被支持,所以很多Flash动画被封在灰色框中。背景图层中的任何Flash都将呈现在前景内容之上。这使得许多网站令人沮丧且无法使用,特别是那些具有隐藏广告和Flash背景的网站。

最近,在过去的12个月里,它只在Ubuntu中修复。