今天測試div層和flash的交互,發現div層總是被flash層遮蓋,在百度上找了一會,說是加個<param name="wmode" value="transparent" />就成了,我加完後在IE下問題是解決了,但FF下好像沒有反應,後來才知道IE中和FF加的程式碼是不一樣的,如下:
IE瀏覽器下可用
<param name="wmode" value="transparent" />
firefox下可用
<embed src="YourFlash.swf" wmode="transparent" >
……
</embed>
關於wmode屬性資料:
(可選)允許使用Internet Explorer 4.0 中的透明Flash 內容、絕對定位和分層顯示功能。此標記/屬性僅在具有Flash Player ActiveX 控制項的Windows 中有效。
"Window"在Web 頁面上使用影片自己的矩形視窗來播放應用程式。 "Window"表示此Flash 應用程式與HTML 層沒有任何交互,並且始終位於最頂層。
"Opaque" 讓應用程式隱藏頁面上位於它後面的所有內容。
"Transparent"使HTML 頁的背景可以透過應用程式的所有透明部分顯示出來,並且可能會降低動畫效能。
"Opaque windowless"和"Transparent windowless"都可與HTML 層交互,從而允許SWF 檔案上方的層遮蔽應用程式。這兩種選項之間的差異在於"Transparent"允許透明,因此,如果SWF 檔案的某一部分是透明的,則SWF 檔案下方的HTML 層可以透過該部分顯示出來,而"opaque"則不會顯示。