2009-03-30 11 views
5

Ich habe ein Drop-Down-/Multi-Level-CSS-Menü auf einer Seite. Das Menü erscheint jedoch nicht über einer Flash-Tabelle, die ich habe. Die scheinbare Lösung scheint zu sein, wmode: transparent (oder undurchsichtig), aber das funktioniert nicht für mich. Ich habe auch versucht, die Z-Ebene in der CSS auf sehr hohe Werte (2000), aber das funktioniert auch nicht.CSS-Menü erscheint nicht über Flash

Zusätzlich verwende ich open-flash-chart-v2, um das Diagramm zu generieren. (Obwohl ich nicht denke, dass es wichtig ist, aber es begrenzt meine Fähigkeit, Variablen zu übergeben, da ich das eingebettete oder Objekt-Tag nicht direkt verwende).

<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 (Das zur Zeit zeigt nicht den z-index Versuch zu beheben.)

Antwort

15

Der Wmode-Tag wird nicht richtig eingestellt. Hier

ist der richtige Code:

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

Hier ist der Code:

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

Im Einzelnen:

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

sollte sein:

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

Hier ist, wie es richtig zu machen (beachten Sie den leeren Hash vor den Parametern. Wmode ist ein param kein Flash-Variablen):

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

Was hat gut funktioniert. Vielen Dank! – MECU

+0

Tipp: Verwenden Sie wmode transparent nur, wenn Ihre SWF wirklich transparent sein soll. wmode opaque sollte für Ihre Anforderungen gleichermaßen gut funktionieren und viel weniger Systemressourcen verbrauchen. es ist auch viel weniger fehlerhaft als wmode transparent. – pipwerks

2

Weil Sie SWFObject verwenden, versuchen Sie dies:

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");