CSS菜单不会出现在闪光灯上

时间:2009-03-30 00:56:59

标签: css flash drop-down-menu swfobject open-flash-chart

我在页面上有一个下拉/多级CSS菜单。然而,菜单没有显示在我的闪存图表上。 明显的修复似乎是把wmode:透明(或不透明),但这对我不起作用。我也尝试将CS​​S中的z级设置为非常高的值(2000 )但这也不起作用。

另外,我使用open-flash-chart-v2生成图表。 (虽然我认为这不重要,但它限制了我传递变量的能力,因为我没有直接使用embed或object标签。)

<script type="text/javascript">
swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {"wmode" : "transparent"});
</script>

Page showing problem(目前这并未显示z-index尝试修复。)

2 个答案:

答案 0 :(得分:15)

未正确设置wmode标记。

这是正确的代码:

<object width="100%" height="100%" style="visibility: visible;" id="chart" data="/ofc-library/open-flash-chart.swf" type="application/x-shockwave-flash"><param value="transparent" name="wmode"/></object>

这是你的代码:

<object width="100%" height="100%" type="application/x-shockwave-flash" data="/ofc-library/open-flash-chart.swf" id="chart" style="visibility: visible;"><param name="flashvars" value="wmode=transparent"/></object>

具体做法是:

<param name="flashvars" value="wmode=transparent"/>

应该是:

<param value="transparent" name="wmode"/>

这是如何正确地做到这一点(注意params之前的空哈希.wmode是一个param而不是flashvar):

swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {}, {"wmode" : "transparent"})

答案 1 :(得分:2)

因为你使用的是swfObject,试试这个:

 var so = new SWFObject("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf");
 so.addParam("wmode", "transparent");
 so.write("flashcontent");