今天測試div層和flash的交互,發現div層總是被flash層遮蓋,在百度上找了一會,說是加個<param name="wmode" value="transparent" />就成了,我加完後在IE下問題是解決了,但是FF下好像沒有反應,後來才知道IE中和FF加的代碼是不一樣的,如下: IE瀏覽器下可用 firefox下可用 關於wmode屬性資料:
<param name="wmode" value="transparent" />
<embed src="YourFlash.swf" wmode="transparent" >
...
</embed>
(可選)允許使用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"則不會顯示。