常遇到的問題..目前用此方法都可順利解決 備份自用..
摘自 PTT Web_Design版
作者 terrylchen (某T) 看板 Web_Design
標題 Re: [問題] 選單被flash擋住
時間 Wed Nov 4 11:29:23 2009
───────────────────────────────────────
※ 引述《zazai (猛爆小吃團成員10)》之銘言:
前文恕刪
這個問題其實我平常也滿常被問到的,所以回一篇好了。
如果你嵌入flash的方法是用SWFObject之類的方法,
那請手動將參數加上去就好,以SWFObject為例,
就是加上
so.addParam("wmode", "opaque");
但是如果是用DW內建的AC_RunActiveContent.js的話,
那請不要手動加,因為很容易漏掉,
請直接在DW的面板裡面加,程式會自動把所有該加的地方都加上。
1. 點一下要加參數的flash
2. 按下下方屬性面板的「參數」
3. 再跳出的面板左邊加上wmode,右邊加上opaque,然後按確定
這時你如果回去看原始碼,會發現加了三個地方,
第一個是AC_RunActiveContent,
第二個是object裡面的param,
第三個就是embed裡面,
通常手動加最容易漏掉的就是embed裡的這一個,因此導致FF出現錯誤。
不過第二和第三是包在noscript,表示js不能運作下給瀏覽器看的,
所以應該不太可能會發生你說的IE可以FF不能的情況...
還是說你的flash沒有用js嵌入而是直接用object?
另外再順便提一下,常常有人回答加上transparent,其實是不一樣的。
transparent是因為把flash變成透明背景,
而由於剛好下拉選單的位置沒有東西擋到,
所以造成下拉選單蓋在flash上錯覺,
這時候如果你在flash裡面隨便扔個色塊就會把選單擋起來了,
所以正確的值是用opaque而非transparent。
雖然看起來似乎是一樣,但是意義上是不同的。