Pergunta

Como evitar Javascript Menu de ficar escondido sob Flash Video (SWFObject).

Eu estou usando Open Flash Chart eo gráfico está exibindo bem no meu carrinho php shoppping, mas meu menu javascript está sendo escondida por trás do Flash Chart.

Como para corrigir este problema?

Aqui está o meu código de 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 (Resolvido):

Eu encontrei a solução.

Aqui está o meu novo código que funciona e os shows de menu-se bem.


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

Foi útil?

Solução

Tente configurar o parâmetro wmode para transparente

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

Outras dicas

Você precisa definir o wmode a opaco (ou transparente). Este delegados de renderização para o navegador e permite que os elementos z-index para sentar-se acima do conteúdo Flash. Exemplo:

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

Vem com uma série de desvantagens, como a internacionalização quebrado e velocidade de renderização mais lento, mas ele vai ter o Flash em seu menu.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top