Как предотвратить скрытие меню Javascript под Flash Video (SWFObject)
Как предотвратить скрытие меню Javascript под Flash Video (SWFObject).
Я использую Open Flash Chart, и диаграмма хорошо отображается в моей корзине php shoppping, но мое меню javascript скрывается за Flash Chart.
Как исправить эту проблему?
Вот мой код скрипта:
<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>
2 ответа
Решение
Попробуйте установить параметр wmode на прозрачный
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 под ваше меню.