代码之家  ›  专栏  ›  技术社区  ›  Alec Smart

不带wmode的flash上的Div

  •  4
  • Alec Smart  · 技术社区  · 16 年前

    有没有什么方法可以让我把div放在闪光灯上?

    更新

    2 回复  |  直到 16 年前
        1
  •  3
  •   Dan Auclair    15 年前

    您可以尝试使用iframe cut-out hack,由于向后兼容性的原因,许多浏览器都支持它。

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

    添加一个绝对定位的空iframe,它具有适当的尺寸,可以作为一个掩码,在任何地方都可以让底层HTML“出血”。Wibiya可能就是这么做的,尽管我还没看一眼。

    闭包提供了一个助手类来完成这类事情,如果您正在寻找灵感: http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/ui/iframemask.js

        2
  •  3
  •   Andy E    16 年前

    不。无窗口对象是在不同于窗口对象的“平面”上呈现的(如IE中的ActiveX控件)。微软的解释显然只适用于internetexplorer,但其他浏览器的工作方式似乎相似。

    所有有窗口的元素在所有无窗口的元素上绘制自己 尽管他们的愿望 容器。但是,窗口元素 一定要遵守规则 属性 互相尊重,就像 无窗元素遵循 相互之间的属性。

    在同一个MSHTML平面上,并打开了窗口 元素绘制在单独的MSHTML上 z-指数 到 在同一平面上操纵图元 飞机,但有窗户的飞机总是 在无窗的顶部绘制 飞机。

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

    这实际上是对广告服务的一个好处——它可以防止出版商掩盖、覆盖和稍微改变他们的广告(例如,在广告前放置一个图像,使其与网站融合)。