我有一个AD,它基本上是IFRAME中的flash文件。不幸的是,我无法控制flash文件的wmode。
有什么方法可以将div放在闪光灯上吗?
更新:Wibiya(wibiya.com)如何做到这一点?
答案 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