Меню CSS не появляется поверх flash - PullRequest
5 голосов
/ 30 марта 2009

У меня есть раскрывающееся / многоуровневое меню CSS на странице. Тем не менее, меню не отображается поверх имеющейся у меня флеш-карты. Кажется, что исправление заключается в том, чтобы поставить wmode: прозрачный (или непрозрачный), но это не работает для меня. Я также пытался установить очень высокий уровень z-уровня в CSS (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>

Страница, показывающая проблему (В настоящее время это не показывает попытку z-index исправить.)

Ответы [ 2 ]

15 голосов
/ 30 марта 2009

Тег 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"})
2 голосов
/ 30 марта 2009

Поскольку вы используете 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");
...