Как предотвратить скрытие меню Javascript под Flash Video (SWFObject )

StackOverflow https://stackoverflow.com/questions/1081863

Вопрос

Как предотвратить скрытие меню Javascript под Flash Video (SWFObject ).

Я использую открытую флэш-диаграмму, и диаграмма отлично отображается в моей корзине покупок на php, но мое меню javascript скрывается за флэш-диаграммой.

Как исправить эту проблему?

Вот код моего скрипта:


<script type="text/javascript">

swfobject.embedSWF(
  "open-flash-chart.swf", "Dashboard_Chart",
  "800", "400", "9.0.0", "expressInstall.swf",
  {"data-file":"ofc-chart.php"} );

</script>

ОБНОВЛЕНИЕ (решено):

Я нашел решение.

Вот мой новый код, который работает, и меню отображается нормально.


<script type="text/javascript">
    var flashvars = {};
    var params = {};
    params.wmode = "opaque";
    var attributes = {};
    swfobject.embedSWF("../swf/open-flash-chart.swf", "Dashboard_Chart", "760", "300", "9.0.0", "expressInstall.swf", {"data-file":"ofc-chart.php"}, flashvars, params, attributes );

</script>

Это было полезно?

Решение

Попробуйте установить для параметра wmode значение transparent (прозрачный)

swfobject.embedSWF("open-flash-chart.swf", "Dashboard_Chart","800", "400", "9.0.0",
   "expressInstall.swf",
   {"data-file":"ofc-chart.php"},
   {"wmode":"transparent"}
);

Другие советы

Вам нужно установить wmode на непрозрачный (или прозрачный).Это делегирует рендеринг браузеру и позволяет элементам z-index располагаться над содержимым Flash.Пример:

<script type="text/javascript">
var flashvars = {};
var params = {};
params.wmode = "transparent"; 
//params.wmode = "opaque"; 
var attributes = {};
swfobject.embedSWF("myContent.swf", "myContent", "300", "120",
    "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script> 

Поставляется с рядом недостатков, таких как нарушенная интернационализация и более низкая скорость рендеринга, но он получит Flash под вашим меню.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top