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

(Resolvido) Acessando uma função Javascript dentro de um iframe


LoCo On Line

Pergunta

Ola a todos,

Por favor, vejam se podem me ajudar.

Preciso acessar uma função Javascript que esta dentro de um iframe, mas a chamada precisa ser feita de dentro de outro iframe.

Explicando melhor:

Tenho uma pagina chamada index.html que contem 2 iframe, sendo um chamado de topo e outro chamado de corpo.

A função javascript esta declarada no html do iframe topo.

A chamada da função (evento onClick) esta no html do iframe corpo.

Como faço isso?

Abraços.

Editado por LoCo On Line
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Seria mais ou menos assim

<iframe src="pagina2.htm" height="400" width="400" onclick="MinhaFuncao()" id="frame2" name="frame2">
E o java script:
function MinhaFuncao() {
// Essa função executa a função da outra página
frame2 = document.getElementById("frame2")
frame2.FuncaoQueEstaNoFrame2()
}

Se você está utilizando frameset, fica ainda mais fácil !

Qualquer coisa, posta aí !

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Jonathan, mas não é bem isso.

Vou melhorar a minha explicação:

Tenho index.html

<html>
    <head>    
    </head>
    <body> 
        <iframe id="topo" class="invfr" name="topo" src="topo.html" tabindex="-1" title="empty"></iframe>
        <iframe id="corpo" class="invfr" name="corpo" src="corpo.html" tabindex="-1" title="empty"></iframe>    
    </body>
</html>
Tenho a pagina topo.html
<html>
    <head>
    </head>
&lt;script>
    function mudaTexto(){
        var d=document.getElementById("loading");
        alert(d);
        alert(d.style.color="blue");

    }
</script>
    <body>
        <div Id="loading"> 
            <div class="cmsg">
                <div class="msg"> OLA </div>
            </div>
        </div> 
    </body>
</html>
tenho a pagina corpo.html
<html>
    <head>
    
    </head>

    <body>
        <button onclick="mudaTexto();">blue</button>
    </body>
</html>

Veja que na copo.html tem um botão com a função onClick, só que tem que chamar a função que esta no outro iframe (topo.html)

Não posso mudar a função ou a chamada de lugar.

Abraços.

Editado por LoCo On Line
Link para o comentário
Compartilhar em outros sites

  • 0

Ah, sim !

Tenta fazer isso:

1.Mude seus iframes para ficarem assim:

<iframe id="topo" class="invfr" name="topo" src="topo.html" tabindex="-1" title="empty" id="topo"></iframe>
<iframe id="corpo" class="invfr" name="corpo" src="corpo.html" tabindex="-1" title="empty" id="corpo"></iframe>
E o código JS deve ser esse:
<button onclick="top.window.document.getElementById('topo').mudaTexto()" value="Blue">

Se funcionar, posta aí !

Link para o comentário
Compartilhar em outros sites

  • 0

Ei, vou editar aqui o título do tópico porque tá com "resolvido" no final !

Sua intenção em adcionar o "resolvido" no final do tópico para facilitar a organização do fórum foi boa, mas espere algum moderador colocar para que siga o "padrão" do fórum, que é com o "resolvido" antes do título, e não depois

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...