5

我在页面上有一个下拉/多级 CSS 菜单。然而,菜单并没有出现在我拥有的闪存图表上。明显的解决方法似乎是放置 wmode:transparent (或不透明),但这对我不起作用。我还尝试将 CSS 中的 z 级别设置为非常高的值(2000),但这也不起作用。

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

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

页面显示问题(这目前不显示 z-index 尝试修复。)

4

2 回答 2

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"/>

以下是如何正确执行此操作(请注意参数之前的空哈希。wmode 是参数而不是 flashvar):

swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {}, {"wmode" : "transparent"})
于 2009-03-30T01:01:10.950 回答
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");
于 2009-03-30T01:07:32.307 回答