Come evitare che Javascript Menu di ottenere nascosto sotto Flash Video (SWFObject)
-
22-08-2019 - |
Domanda
Come evitare che Javascript Menu di ottenere nascosto sotto Flash Video (SWFObject).
Sto usando Grafico Open Flash e il grafico visualizza bene nella mia php shoppping della spesa, ma il mio menu JavaScript è sempre nascosto dietro il Flash Chart.
Come correggere questo problema?
Ecco il mio codice script:
<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>
UPDATE (Risolto):
Ho trovato la soluzione.
Ecco il mio nuovo codice che funziona e il menu si presenta bene.
<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>
Soluzione
Prova a impostare il parametro wmode a trasparente
swfobject.embedSWF("open-flash-chart.swf", "Dashboard_Chart","800", "400", "9.0.0",
"expressInstall.swf",
{"data-file":"ofc-chart.php"},
{"wmode":"transparent"}
);
Altri suggerimenti
È necessario impostare il wmode a opaco (o trasparente). Questo delegati rendering del browser e permette gli elementi di z-index di sedersi sopra il contenuto Flash. Esempio:
<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>
Viene fornito con una serie di svantaggi, come ad esempio l'internazionalizzazione rotto e più lenta velocità di rendering, ma otterrà il Flash sotto il vostro menu.