close

為了解決 網頁上下拉選單 被 ActiveX 元件擋住

下了n個關鍵字

找到一個 可解決 被flash擋住的方法

轉載 選單被flash擋住

詳細內容:

如果你嵌入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。
雖然看起來似乎是一樣,但是意義上是不同的。

arrow
arrow
    全站熱搜

    小英 發表在 痞客邦 留言(0) 人氣()