使用wmode =“transparent”时如何让Firefox显示flash

时间:2011-07-08 22:44:27

标签: flash jquery-ui

我有一个嵌套在多个div中的Flash组件:div1-&gt; div2-&gt; flashHolder-&gt; flashContent。我还有一个jQuery模式对话框弹出框,警告即将到来的会话超时。以前,Firefox将这个弹出窗口显示在Flash之上(正确),而所有其他浏览器都隐藏了Flash后面的弹出窗口。为解决此问题,我将wmode="transparent"添加到<object>代码以及swfobject.embed()方法。这解决了IE,Chrome和Safari中的问题。但是,在Firefox中,flashHolder / flashContent div现在隐藏在div2之后。我尝试设置div的z-index但没有运气。那么如何在每个主要浏览器中使用jQuery对话框显示Flash组件?

编辑:无法使用wmode = transparent或wmode = opaque在Firefox 4/5中加载我的Flash对象。它根本不会加载。我认为this页面描述了这个问题,但我决定用一个简单的javascript hack解决问题:

if (navigator.userAgent.indexOf("Firefox")==-1)
        params.wmode = "transparent";

我知道这看起来很糟糕,但是哦,它确实有用。

1 个答案:

答案 0 :(得分:1)

尝试将wmode设为"opaque"