网页下拉菜单被flash挡住的解决办法

有两种办法,在flash代码里加入下面任意一个代码就可以了:

  1. <param name=”wmode” value=”opaque”>
  2. <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″>

另外根据一篇文章的介绍,上述的方法看似是有效,但是不是最好的办法。因为在一些打了补丁的机器上,需要点下拉菜单两次才能打开。所以下面的方法据说是最有效的(已经试过,运行正常,只是还没有碰到过所谓打了补丁的机器,也就没办法测试这个是否像所说的那样):

  1. 下载这个js文件包 flash_js
  2. 在网页代码<head></head>中加入
    <script language=”javascript” type=”text/javascript” src=”flash.js的路径”></script>
  3. 用下面的代码完全代替flash代码<object>…</object>的内容(包括首尾标记<object>)
    <script language="javascript" type="text/javascript">
         writeflashhtml("_swf=你的Flash文件地址", "_width=你的flash文件宽度",
     "_height=你的flash文件高度", "_wmode=transparent");
    </script>