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.
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?
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>
Exatamente o que eu queria!
document.frames[“nomedoframe”]
Obrigado a todos!