none
Acessar variável em arquivo JS pelo iframe RRS feed

  • Pergunta

  • tenho uma pagina principal com referencia a um arquivo JS, nessa página tem um iframe que quero acessar uma variável que está no arquivo JS da página principal.

    já tentei colocar window.variavel mais da undefined. Tem como acessar essa variável e funções?

    quinta-feira, 10 de janeiro de 2013 17:11

Todas as Respostas

  • Cara, o que você pode fazer é criar uma função para isso.

    function SetVariavel(valor){

      variavel = valor;

    }

    E no seu iframe você chama a função

    parent.window.SetVariavel(valor);

    sexta-feira, 11 de janeiro de 2013 13:43
  • Dentro do seu arquivo js você quer acessar uma propridade do iframe??

    Se for isso que entendi, provavelmente você está tentando pegar a variavel sem o iframe ter sido criado, então faz o seguinte:

    se você usar o jquery:

    $(function(){
     //seu código que pega a propriedade
    })

    se nao usar:

    document.onload = function(){
      //seu código que pega a propriedade
    }
    ou você pode colocar o script embaixo de todo código html, assim o seu código js só é executado após o iframe ter sido criado no DOM.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sexta-feira, 11 de janeiro de 2013 13:51
  • O iframe tem um arquivo JS externo, na página principal tbm tem um arquivo JS externo.

    O que quero é acessar uma variável que está no JS da página principal de dentro do arquivo JS externo da página carregada no iframe.

    Colocando parent.funcao(), até funciona se a variável for declarada no markut da página principal.

    sexta-feira, 11 de janeiro de 2013 14:38