Jump to content
Fórum Script Brasil
  • 0

getURL não funciona no Firefox


Filipe Molina

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...