Ir para conteúdo

POWERED BY:

Arquivado

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

Flávio Castello

getURL ("JavaScript: Pela metade!()") Dá pra entender?

Recommended Posts

Olá povo!

Faz tempo que eu não posto dúvidas, mas essa eu vou ter que recorrer aos profissas:

 

Estou fazendo um site em flash que terá o link de salvar o site como favorito... (Calma! Não é isso ainda hehe...) Funçãozinha básica que tá pronta no html que eu chamo o swf principal do site:

 

<script type="text/javascript">

     function Favorito() {
       var url = "http://www.meusite.com.br/";
       var title = "Titulo_da_minha_empresa";
       if (window.sidebar) {
         window.sidebar.addPanel(title, url,"");
       }
       else if (window.opera && window.print) {
         var amd = document.createElement('a');
         amd.setAttribute('rel','sidebar');
         amd.setAttribute('href',url);
         amd.setAttribute('title',title);
         amd.click();
       }
      else if(document.all) {
        window.external.AddFavorite(url, title);
      }
   alert('Obrigado! Este site foi adicionado aos seus Favoritos.')
    }      
   //-->

</script>

 

Se eu deixo esse href na página html, tudo funciona perfeitamente (Ele mostra a janelinha de favoritos e depois aparece a caixinha agradecendo):

<a href="javascript:Favorito()">Clique aqui para adicionar a página aos favoritos!</a>

 

... Porém,

 

Se eu uso o bt flash que eu fiz para isso, usando esta função:

 

on (release){
   getURL ("JavaScript: Favorito()")
}

 

... Só aparece a caixinha alert agradecendo, e o box de favoritos não aparece nem ele salva direto, nos favoritos... ou seja: Roda algumas coisas, outras não!

 

Alguém ai já passou por isso?

 

Já tentei variações como chamar a função direto do flash:

 

Isso funciona:

	//getURL("javascript: alert('Obrigado! Este site foi adicionado aos seus Favoritos.')");

 

e isso não:

//getURL ("javascript:window.external.AddFavorite('http://www.MeuSite.com.br/','Minha empresa')");

 

isso só mostra o alert, como acontece no primeiro caso:

	//getURL("javascript: alert('Obrigado! Este site foi adicionado aos seus Favoritos.'); window.external.AddFavorite('http://www.MeuSite.com.br','Minha Empresa.');");

 

... Por via das duvidas, estou usando o Flash CS5 hehe

E eu já testei online... mesma coisa.

 

Valeus! :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou chamar a função que fez no js e chamar ela como no href? Por exemplo:

 

getURL("javascript:Favorito();");

 

Acho que esse comando só vá funcionar dentro de um servidor, teste em um ambiente php porque me lembro do flash não acessar alguns js pelo getURL rodando direto do html, pelo menos em players mais antigos.

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.