Ir para conteúdo
Fórum Script Brasil
  • 0

getURL não funciona no Firefox


Filipe Molina

Pergunta

Construi um menu em flash mas ele só funciona no Internet Explorer! Ele aparece nos dois navegadores, mas no Firefox os links não funcionam! Criei uma função no flash para cada link do menu, que chama uma função javascript no HTML, com o seguinte código:

_root.fundoo_mc.fotos_mc.onRelease=function(){

getURL("java script:mudafundo('12');");

}

fotos_mc é um movieclip que está dentro de fundoo_mc.(é com 2 o's mesmo!)

A função "mudafundo()" recebe um valor numérico como parâmetro para mudar a cor de background do site e a página a ser carregada num iframe de acordo com o botão apertado no menu.

Esse código e o dos outros links (funções idênticas, mudando apenas o nome dos movieclips) estão no frame raiz (primeiro frame na camada actions), e está funcionando perfeitamente no Flash Player e no IE, mas no firefox ele não chama a função "mudafundo"!!

Na inserção do menu na página fiz as modificações necessárias assim:

<param name="allowScriptAccess" value="always">

e na embed:

allowScriptAccess="always"

Mas mesmo assim não funciona!

O que está errado? Nesses últimos dias ando angustiado com isso! Só está faltando isso pra terminar o site! Se alguém puder ajudar aí?

Obrigado desde Já!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Descobri o erro!

O problema está em um erro do DreamWeaver (versão CS3)! Quando você insere uma animação em flash em uma página pelo DreamWeaver (insert->media->flash), ele cria as tags Object e Embed pra funcionar nos dois principais navegadores (IE e FF), porém, há um erro no código que ele gera:

<script type="text/javascript">

AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','707','height','200','src','Menu','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','Menu' ); //end AC code

</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="707" height="200">

<param name="movie" value="Menu.swf">

<param name="quality" value="high">

<embed src="Menu.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="707" height="200"></embed>

</object></noscript>

Como vocês podem perceber, ele abre as tags <param> mas não as fecha!!!

A solução para isso é simples! Basta incluir o parâmetro "allowScriptAccess" com o valor "always" e fechar todas as tags <param> assim:

<script type="text/javascript">

AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','707','height','200','src','Menu','quality','high','allowScriptAccess','always','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','Menu' ); //end AC code

</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="707" height="200">

<param name="movie" value="Menu.swf"/>

<param name="quality" value="high"/>

<param name="allowScriptAccess" value="always"/>

<embed allowScriptAccess="always" src="Menu.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="707" height="200"></embed>

</object></noscript>

Quebrei muito a cabeça até descobrir que o erro era uma coisa tão simples!

Espero que este tópio ajude outras pessoas que possam ter os mesmos problemas!

Quanto mais eu conheço o Firefox, mais eu gosto dele! O IE leu toda aquela bagunça de tags sem fechar e executou de qualquer jeito! Com o Firefox tem que estar tudo certinho! Isso incentiva os webmasters a programarem de maneira correta!

Até mais!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...