项目主页面采用多frame实现,top frame(100%宽,200px高),left
frame(0-200px宽,列表菜单),main
frame(80%-100%宽,主页面),单击“菜单”超链接,会弹出列表菜单frame供用户选择,在选择后,菜单自动隐藏。菜单隐藏后如下图:
菜单展开后台下图:
在上述结构中,如果main
frame中使用了Flash,那么它很可能在显示时挡住菜单frame中的部分内容(就是flash显示在菜单前面)。我使用了Flex生成的Flash,可以在生成的HTML中加入如下代码,即避免Flash档住菜单frame中的内容:
1。在“object classid....”中加入
value="transparent"> ,如:
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="OnlineXlsQuery"
width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
name="movie" value="OnlineXlsQuery.swf" />
name="quality" value="high" />
name="wmode"
value="transparent">
name="bgcolor" value="#869ca7" />
name="allowScriptAccess" value="always" />
src="OnlineXlsQuery.swf" quality="high" bgcolor="#869ca7"
width="100%"
height="100%" name="OnlineXlsQuery" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="always"
type="application/x-shockwave-flash"
2。如果有脚本(使用flex自行生成的页面),可以在AC_FL_RunContent方法中加入:"wmode",
"transparent",如:
AC_FL_RunContent(
"src",
"OnlineXlsQuery",
"width",
"100%",
"height",
"100%",
"align",
"middle",
"id",
"OnlineXlsQuery",
"quality",
"high",
"wmode",
"transparent", "bgcolor",
"#869ca7",
"name",
"OnlineXlsQuery",
"allowScriptAccess","always",
"type",
"application/x-shockwave-flash",
据网上查询的资料,这样的更改对于多DIV的显示也是有效的,可能还要注意DIV的z-index参数,保证flash所在层的z-index值比较小。不过我没有测试过。