Hola Leandro!,

Se puede hacer todo lo que necesitas, te recomiendo que habilites los errores en IE y uses el quick-watch de Visual Studio para explorar todo el DOM y ejecutar scripts… eso en general te soluciona todos los problemas…

De todas formas hice lo que pedis (salvo el ultimo porque tendria que abrir un 3er notepad :P) y ahí van los 2 htmls:

 

Archivo TEST1.HTM

 

<html>

<head>

<script type="text/_javascript_">

 

function test2()

{

      var iframe = document.getElementById("if1");

      var iframe_window = iframe.contentWindow;

      var iframe_document = iframe_window.document;

 

      iframe_document .getElementById("btn").value = "Cambio el texto del boton!... wiii =P";

}

 

function test3()

{

      var iframe = document.getElementById("if1");

     

      iframe.style.width = "300px";

      iframe.style.height = "300px";

}

 

</script>

</head>

<body>

 

<input type=text id="ctrl" value="Este texto se cambia con el boton del iframe" width=350px />

 

<br>

 

<input type=button value="Click para cambiar el control de ADENTRO del iframe" />

 

<br>

 

<input type=button value="Cambiar el tamaño del IFRAME" />

 

<br>

 

<iframe src="" id="if1" width=500px height=500px />

 

</body>

</html>

 

 

 

Archivo TEST2.HTM

 

<html>

<head>

<script type="text/_javascript_">

 

function test1()

{

      window.parent.document.getElementById('ctrl').value = 'chau';

}

</script>

</head>

<body style=”background-color: #dddddd;”>

 

<input type=button id="btn" value="Click para cambiar el control de AFUERA del iframe" />

 

</body>

</html>

 

 

Espero que te sirva… Saludos!


From: [email protected] [mailto:[email protected]] On Behalf Of Leandro Tuttini
Sent: Viernes, 13 de Octubre de 2006 18:03
To: puntonet List Member
Subject: [puntonet] _javascript_ - recuperar iframe

 

Hola:

 

Que tal, esta consulta sobre _javascript_, que de seguro se la encontraron en algun momento al trabajar con iframe, yo la verdad trabaje poco con este tag por eso me encuentro con algunos temas.

 

La idea es poder trabajar con contenido por fuera y dentro del iframe, desde un _javascript_ que se encuentra dentro de una pagina que esta cargada en el iframe.

 

Puntualmente seria

 

- Poder recuperar los controles que estan por fuera del iframe.

- recuperar los controles de la pagina que muestra el iframe

- poder recuperar el iframe propiamente dicho y poder variarle dinamicamente el tamaño.

- y como extra (si se puede mejor), recuperar controles que estan en la pagina que se carga en iframe, pero a su vez estan dentro de un frameset. O sea tengo el iframe y la pagina que se carga tiene un frameset y en uno de los <frame> de esta, tiene la pagina de controles

Me imagino que este ultimo no es nada facil, pero en realidad es al que deberia llegar finalmente.

 

Bueno seria esto simplemente.

Muchas gracias

 


Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya!

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.3/474 - Release Date: 13/10/2006

Responder a