html - css 菜单不覆盖在 flash 上,仅限 Internet Explorer

标签 html css flash

我工作的网站使用古老的 CSS“suckerfish”菜单来执行下拉菜单,而不是 Javascript 或其他一些 CSS 解决方案。在其中一些页面上有 flash 片段,并且仅对于 Internet Explorer 8,菜单会被 flash 区域“挡住”。在看到与此问题相关的问题后,即 herehere ,我尝试了 wmode="opaque"和 wmode="transparent",这解决了 Chrome、Opera 和 Safari 的问题。 Firefox 在没有任何 wmode 规范的情况下工作。

但是,IE 8 无法使用其中任何一个...CSS 菜单不会覆盖 Flash。没有为这些 flash 元素分配位置,因此就我的理解而言,分配 z-index 无济于事。

如何使它适用于 IE 8?

请注意,您可以在两个不同的页面上看到此操作,其中一个具有:

wmode="透明":http://www.momentumnow.biz/mn/index.shtml (有问题的闪存片名为 MN_Pres-2-A.swf)

wmode="不透明":www.momentumnow.biz/mn/benefits.shtml (有问题的 Flash 片段名为 Benefits-A.swf)。

谢谢

最佳答案

您必须在 IE 浏览器的 flash 部分添加此代码。

这是代码:

              <param name="play" value="true">
              <param name="loop" value="true">
                  <param name="wmode" VALUE="transparent">
              <!--<![endif]-->

              <a href="http://www.adobe.com/go/getflashplayer"> <img src="/mn/images/a-350x120.png" alt="Get Adobe Flash player version 9.0.28 or later"> </a>

              <!--[if !IE]>-->

            </object>

关于html - css 菜单不覆盖在 flash 上,仅限 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937611/

相关文章:

javascript - 当我的增量游戏代码运行时,html 文件中的按钮实例未加载

javascript - 使 querySelector 仅针对单击的此元素?

html - 使多个图像覆盖整个视口(viewport),如 css 重复

IE 中 <object> 上的 jQuery 单击监听器失败

javascript - 使用 jquery 复制 Flash 画廊

javascript - 确定在 html5 canvas javascript 中点击了屏幕上的哪个对象?

javascript - 图像变色时如何改变颜色和显示工具提示?

jquery - 无法修复底部的滚动条

php - 如何增加PHPExcel中的单元格字符长度?

apache-flex - 为什么加载的 SWFLoader 的宽度和高度为零?