没有wmode的闪光灯顶部

时间:2010-03-10 16:46:27

标签: css flash

我有一个AD,它基本上是IFRAME中的flash文件。不幸的是,我无法控制flash文件的wmode。

有什么方法可以将div放在闪光灯上吗?

更新:Wibiya(wibiya.com)如何做到这一点?

2 个答案:

答案 0 :(得分:3)

不。无窗口对象在窗口对象的不同“平面”上呈现(例如在IE的情况下为ActiveX控件)。微软的解释显然只适用于Internet Explorer,但其他浏览器似乎也以类似的方式工作。

  

所有窗口元素都在无窗口上绘制   元素,尽管他们的愿望   容器。但是,窗口元素   请遵循 z-index 属性   彼此尊重,就像   无窗元素遵循 z-index   彼此属性。

     

渲染所有无窗口元素   在同一个MSHTML平面上,并且窗口化   元素在单独的MSHTML上绘制   平面。您可以使用 z-index   操纵同一平面上的元素   但不要与元素混合搭配   在不同的飞机。你可以重新安排   每个元素的z-indexing   飞机,但窗户飞机总是   画在无窗的顶部   平面上。

http://support.microsoft.com/kb/177378

这实际上是对广告服务的好处 - 它可以防止发布商屏蔽,覆盖和略微改变他们的广告(例如,将图像放在广告前面以使其与网站融合)。

答案 1 :(得分:3)

您可以尝试使用许多浏览器支持的iframe剪切黑客,以便向后兼容。

http://neugierig.org/software/chromium/notes/2009/07/windowed-windowless-plugins.html

添加一个绝对定位的空iframe,其中包含适当的尺寸,只要您希望底层HTML“渗透”,就可以充当蒙版。这可能是Wibiya正在做的事情,虽然我还没看过。

如果您正在寻找灵感,Closure提供帮助类来完成此类事情:http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/ui/iframemask.js