我在页面上有一个下拉/多级CSS菜单。然而,菜单没有显示在我的闪存图表上。 明显的修复似乎是把wmode:透明(或不透明),但这对我不起作用。我也尝试将CSS中的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尝试修复。)
答案 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");