[JavaScript] chamar função!

3 respostas
ercardoso

Pessoal, gostaria de saber se alguém já passou por uma situação em javascript parecida.

Preciso chamar uma função que está dentro de um iframe.

a pagina principal tem a função:

executar() {

// aqui eu obtenho a pagina q está no iframe.

oframe = document.getElementById(“oframe”).Document;

// tento executar a funcao desejada.

ofraeme.testar();

}

mas não eh permitido pelo javascript, gostaria de saber se alguem tem solução!

obrigado.

3 Respostas

Adriano_Almeida

Se não foi possível é porque o URL do seu iframe tem outro domínio que não o da sua página, certo? Se for isso, ele não vai executar mesmo. O JS bloqueia isso por segurança.

É esse o erro que está dando?

J

Exemplo:

Página1.html

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
	function b() {
		document.frames["teste"].aa();
	}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="">
<input type="button" value="teste" onClick="b()">
</FORM>
<iframe name="teste" src="file://c:/Noname7.html">
</iframe>
</BODY>
</HTML>

Tela que tem o iframe:

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
	function aa() {
		alert("dentro da funcao do iframe");
	}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="">
tela do iframe
</FORM>
</BODY>
</HTML>
ercardoso

Exatamente o que eu queria!
document.frames[“nomedoframe”]

Obrigado a todos!

Criado 22 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 3
Participantes 3