我有一個嵌套在多個div中的Flash組件:div1-> div2-> flashHolder-> flashContent。我也有一個jQuery模式對話框彈出框,警告即將到來的會話超時。以前,Firefox在Flash的頂部顯示了此彈出窗口(正確),而其他所有瀏覽器都隱藏了Flash後面的彈出窗口。爲了解決這個問題,我將wmode="transparent"
添加到<object>
標籤以及swfobject.embed()
方法中。這解決了IE,Chrome和Safari中的問題。但是,在Firefox中,flashHolder/flashContent div現在隱藏在div2後面。我嘗試設置div的z-index,但沒有運氣。那麼如何讓Flash組件在每個主要瀏覽器的頂部顯示jQuery對話框?如何讓Firefox在使用wmode =「transparent」時顯示flash
編輯:無法讓我的Flash對象加載到Firefox 4/5與wmode = transparent或wmode = opaque。它根本不會加載。我認爲this頁描述的問題,但我決定用一個簡單的JavaScript的黑客解決這個問題:
if (navigator.userAgent.indexOf("Firefox")==-1)
params.wmode = "transparent";
我知道這是看不起,但哦,它的工作原理。