网页下拉菜单被flash挡住的解决办法
有两种办法,在flash代码里加入下面任意一个代码就可以了:
- <param name=”wmode” value=”opaque”>
- <param name=”wmode” value=”transparent”>
上面是在IE中正常显示,但是在火狐中还是被挡住
这样需要在<embed>中加入wmode=”transparent”或者”opaque”,比如:<embed wmode=”transparent”></embed>
这样就都可以了。
———————————————————–
另外:
如果不是被flash挡住的话,就给被挡住的地方套一个div,然后在css或style里设置z-index数,提高优先级,最高为9999. 例如<div style=”z-index:9999″>
另外根据一篇文章的介绍,上述的方法看似是有效,但是不是最好的办法。因为在一些打了补丁的机器上,需要点下拉菜单两次才能打开。所以下面的方法据说是最有效的(已经试过,运行正常,只是还没有碰到过所谓打了补丁的机器,也就没办法测试这个是否像所说的那样):
- 下载这个js文件包 flash_js
- 在网页代码<head></head>中加入
<script language=”javascript” type=”text/javascript” src=”flash.js的路径”></script> - 用下面的代码完全代替flash代码<object>…</object>的内容(包括首尾标记<object>)
<script language="javascript" type="text/javascript"> writeflashhtml("_swf=你的Flash文件地址", "_width=你的flash文件宽度", "_height=你的flash文件高度", "_wmode=transparent"); </script>
