Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Abranches

swf com wmode transparent não funciona no IE

Recommended Posts

Olá pessoal,

 

Estou desenvolvendo um site em Joomla!, e na Home tem um swf que lê um xml para carregar 7 imagens aleatorias.

 

Sempre que utilizo um swf em Joomla!, não consigo fazê-lo carregar arquivos externos, a causa e a solução ainda não encontrei, por isso crio pastas externas ao sistema de onde puxo o swf.

 

Portanto, para exibir esse swf o item de menu Home é atribuido a um wrapper, carregando um html que exibe a animação, onde nesse html indico o wmode="transparent".

 

Para minha surpresa (haha!), isso funciona em todos navegadores (FF, Safari, Opera, Chrome), exceto no IE.

 

Alguém sabe qual a solução?

 

Obrigado,

Felipe

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código que usei é o gerado pelo dreamweaver quando você arrasta o swf para a area de layout, só modifiquei o valor de wmode

Abaixo ele na integra:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mosaico</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="702" height="542" id="FlashID" accesskey="m" tabindex="2" title="Mosaico">
 <param name="movie" value="dobra.swf" />
 <param name="quality" value="high" />
 <param name="wmode" value="transparent" />
 <param name="swfversion" value="6.0.65.0" />
 <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
 <param name="expressinstall" value="Scripts/expressInstall.swf" />
 <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
 <!--[if !IE]>-->
 <object type="application/x-shockwave-flash" data="dobra.swf" width="702" height="542">
   <!--<![endif]-->
   <param name="quality" value="high" />
   <param name="wmode" value="transparent" />
   <param name="swfversion" value="6.0.65.0" />
   <param name="expressinstall" value="Scripts/expressInstall.swf" />
   <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
   <div>
     <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
     <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
   </div>
   <!--[if !IE]>-->
 </object>
 <!--<![endif]-->
</object>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código que usei é o gerado pelo dreamweaver quando você arrasta o swf para a area de layout, só modifiquei o valor de wmode

Abaixo ele na integra:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-~~-//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http-~~-//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mosaico</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="702" height="542" id="FlashID" accesskey="m" tabindex="2" title="Mosaico">
 <param name="movie" value="dobra.swf" />
 <param name="quality" value="high" />
 <param name="wmode" value="transparent" />
 <param name="swfversion" value="6.0.65.0" />
 <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
 <param name="expressinstall" value="Scripts/expressInstall.swf" />
 <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
 <!--[if !IE]>-->
 <object type="application/x-shockwave-flash" data="dobra.swf" width="702" height="542">
   <!--<![endif]-->
   <param name="quality" value="high" />
   <param name="wmode" value="transparent" />
   <param name="swfversion" value="6.0.65.0" />
   <param name="expressinstall" value="Scripts/expressInstall.swf" />
   <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
   <div>
     <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
     <p><a href="http-~~-//www.adobe.com/go/getflashplayer"><img src="http-~~-//www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
   </div>
   <!--[if !IE]>-->
 </object>
 <!--<![endif]-->
</object>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
</body>
</html>

 

 

Oi amigo, verifique que para o firefox é necessário colocar o transparente na tag embed, localizada no final do codigo.

 

<embed src="arquivo" quality="high" bgcolor="#d6d6d6" width="largura" height="altura" name="arquivo" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent">

 

espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.