Ir para conteúdo

POWERED BY:

Arquivado

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

Hugo Moura

[Resolvido] Javascript para abrir html num iframe ignorado pelo i

Recommended Posts

Olá, pessoal.

 

Estou atualizando um site que foi todo feito em Flash. Acontece que os donos do site pediram para colocar o blog deles e um loja online que eles têm (que também é um blog) para abrir dentro deste flash. Fiz isso, com a ajuda de um amigo, pois não saco nada de javascript, colocando o abaixo código na html e um código para os botões em flash que não tenho acesso agora, mas que funcionam perfeitamente no firefox:

 

<script>

<!-- funcao que tem que ser chamada pelo flash pra mostrar/esconder a div do blog -->
function mostra()
{
   document.getElementById("popup").style.display = "block";
}

function esconde()
{
   document.getElementById("popup").style.display = "none";
}
<!-- funcao que tem que ser chamada pelo flash pra mostrar/esconder a div do blog -->
function mostra_loja()
{
   document.getElementById("popup_loja").style.display = "block";
}

function esconde_loja()
{
   document.getElementById("popup_loja").style.display = "none";
}
</script>

 

Enquanto era para chamar apenas o blog, funcionou normalmente em todos os navegadores mas, quando dupliquei o código para que ele funcionasse também para a loja, parou de funcionar no ie. Em qualquer versão do ie, inclusive. Eu uso o Ietester para testar aqui e em nenhum deles funcionou. No firefox e chrome funciona normalmente.

 

Para você verem melhor o que está acontecendo, olhem o link http://www.ciaexcessos.com.br/teste/index_br.html e cliquem nos itens "AGENDA/NOTÍCIAS" e "LOJA" tanto usando o firefox quanto o ie. No firefox funciona normalmente, no ie... Nada!

 

Agradeço desde já a ajuda, meus amigos.

 

Abraços a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver!

 

Bastou trocar a maneira como o códgio estava escrito. No HTML ficou assim:

 

<script>


function mostra_A_esconde_B()
{
   document.getElementById("popup").style.display = "block";
   document.getElementById("popup_loja").style.display = "none";
}

function mostra_B_esconde_A()
{
   document.getElementById("popup").style.display = "none";
   document.getElementById("popup_loja").style.display = "block";
}
function esconde_tudo()
{
   document.getElementById("popup").style.display = "none";
   document.getElementById("popup_loja").style.display = "none";
}

</script>

 

E os frames no flash ficaram dessa maneira:

 


getURL("javascript:esconde_tudo();");

 

Obrigado pela atenção dos que ao menos leram o tópico e espero que ele ajude outros que passem pelo mesmo problema que eu.

 

Moderadores, por favor, fechem o tópico. Obrigado.

 

RESOLVIDO!!!

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.