【问题标题】:Position: absolute a div over Flash位置:绝对是 Flash 上的一个 div
【发布时间】:2010-05-08 12:25:06
【问题描述】:

是否可以在不将 wmode="transparent" 添加到横幅的情况下在 Flash 横幅上使用 position: absolute <div />

我有一个灯箱,需要显示在我的广告上方,但我无法直接修改横幅,因为它们来自第三方。

编辑:问题主要出现在 IE 中,Flash 横幅显示在灯箱上方。

【问题讨论】:

    标签: javascript css flash internet-explorer xhtml


    【解决方案1】:

    不,但您可以在灯箱处于活动状态时隐藏横幅。

    【讨论】:

    • 这是我最后的办法。谢谢回答。无论如何,在 Flash 上设置 visibility: hidden 将阻止您的页面像 display: none 那样跳跃。
    【解决方案2】:

    恐怕不行,如果是这样的话,我们就不会求助于wmode="transparent",但我希望有办法解决它。

    【讨论】:

    • 是的,这就是我害怕的。
    【解决方案3】:

    我还没有对此进行测试,但是您可以尝试使用 iFrame hack 来申请 IE 以在 select 元素上显示绝对 div。它包括动态(甚至是硬编码,为什么不)创建一个 iFrame 容器,该容器位于 Flash(在您的情况下)上方,其中包含灯箱内容。

    如果他们测试过并且不适用于这里,请纠正我,但即使它适用,我也不会推荐它,除非它是生死攸关的情况。

    【讨论】:

      【解决方案4】:

      使用 javascript 设置 wmode="transparent" 属性??

      jQuery

      $(document).ready(function() {  
          $('.flash_container embed').attr('wmode', 'transparent');  
      });
      

      【讨论】:

        【解决方案5】:

        试试

        wmode="opaque"
        我认为这将允许 html div 显示在 flash 上。它对我有用很多次,但在不同的浏览器中表现不同。

        【讨论】:

        • 我无法直接访问 Flash 代码 - 它来自第三方。
        • 感谢-1,您可以使用DOM修改对象或嵌入标签,不是吗?
        • 您不能在对象/嵌入标签上动态设置 wmode。仅在 Flash 初始化时读取。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-21
        • 2021-10-18
        • 2011-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多