Foros del Web » Programando para Internet » Javascript »

Saber cuantos iframe tiene la ventana hija

Estas en el tema de Saber cuantos iframe tiene la ventana hija en el foro de Javascript en Foros del Web. Hay alguna forma de saber cuantos iframe tiene la ventana hija?.(popup) Gracias de antemano?....
  #1 (permalink)  
Antiguo 19/05/2010, 15:51
Avatar de Pafate  
Fecha de Ingreso: mayo-2010
Mensajes: 232
Antigüedad: 14 años
Puntos: 1
Saber cuantos iframe tiene la ventana hija

Hay alguna forma de saber cuantos iframe tiene la ventana hija?.(popup)

Gracias de antemano?.

Última edición por Pafate; 19/05/2010 a las 16:47
  #2 (permalink)  
Antiguo 19/05/2010, 19:32
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Saber cuantos iframe tiene la ventana hija

Prueba con esto en el <head></head> de esa ventanita:

<script language="javascript" type="text/javascript">

//de momento lo muestras con un alert()
alert(document.getElementsByTagName('iframe').leng th);

<script language="javascript" type="text/javascript">




...Pero tu lo quieres hacer desde la pagina principal...?
  #3 (permalink)  
Antiguo 19/05/2010, 19:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Javascript
  #4 (permalink)  
Antiguo 19/05/2010, 19:56
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Saber cuantos iframe tiene la ventana hija

Prueba con esto a ver que pasa:
Crea un html
E insertale esta codigo:




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function mostrarForm(miform){
nuevaVentana= window.open('','myVentana','width=300,height=300') ;

nombreEentrante="Nombre "+ miform.mi_nombre.value+"<br />";
nuevaVentana.document.write(nombreEentrante);

apellidoEentrante="Apellido "+ miform.mi_apellido.value+"<br />";
nuevaVentana.document.write(apellidoEentrante);


//LO QUE PIDES

//aqui se mostraria la info de la nueva ventana, NOMBRE
nuevaVentana.document.write(nuevaVentana.name);
//si la ventana tuviera algun iframe lo contaria (supongo)
//nuevaVentana.document.write(nuevaVentana.getElemen tsByTagName('iframe').length);

}
function cerarVentana(){
nuevaVentana.window.close();
}
</script>
</head>
<body>
<form name="formtest">
<input type="text" name="mi_nombre">
<input type="text" name="mi_apellido">
<input type="button" onClick="mostrarForm(this.form)" value="Enviar datos">
</form>
</form>
<p><a href="#" onClick="cerarVentana()">Cerrar ventana</a></p>
</body>
</html>





Me voy a dormir.

Saludos...!
  #5 (permalink)  
Antiguo 19/05/2010, 20:22
Avatar de Pafate  
Fecha de Ingreso: mayo-2010
Mensajes: 232
Antigüedad: 14 años
Puntos: 1
Respuesta: Saber cuantos iframe tiene la ventana hija

Cita:
Iniciado por wiwi74 Ver Mensaje
Prueba con esto a ver que pasa:
Crea un html
E insertale esta codigo:




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function mostrarForm(miform){
nuevaVentana= window.open('','myVentana','width=300,height=300') ;

nombreEentrante="Nombre "+ miform.mi_nombre.value+"<br />";
nuevaVentana.document.write(nombreEentrante);

apellidoEentrante="Apellido "+ miform.mi_apellido.value+"<br />";
nuevaVentana.document.write(apellidoEentrante);


//LO QUE PIDES

//aqui se mostraria la info de la nueva ventana, NOMBRE
nuevaVentana.document.write(nuevaVentana.name);
//si la ventana tuviera algun iframe lo contaria (supongo)
//nuevaVentana.document.write(nuevaVentana.getElemen tsByTagName('iframe').length);

}
function cerarVentana(){
nuevaVentana.window.close();
}
</script>
</head>
<body>
<form name="formtest">
<input type="text" name="mi_nombre">
<input type="text" name="mi_apellido">
<input type="button" onClick="mostrarForm(this.form)" value="Enviar datos">
</form>
</form>
<p><a href="#" onClick="cerarVentana()">Cerrar ventana</a></p>
</body>
</html>





Me voy a dormir.

Saludos...!
Que hace el "getElementsByTagName('iframe').length);" . De igual manera yo quiero que los datos aparescan en la ventana padre/madre no en la hija.

Seria que la pagina padre/madre informe cuantos iframe hay en una pagina hija.

Si tenes idea de como modificar tu codigo, para que lo haga alrevez. yo toy intentando a ver si puedo. :p


Gracias por la respuesta.
  #6 (permalink)  
Antiguo 19/05/2010, 20:42
Avatar de ClubIce  
Fecha de Ingreso: diciembre-2008
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Saber cuantos iframe tiene la ventana hija

Hola,

Suponiendo que ya has hecho todo el proceso de abrir el PopUp y eso, y que la ventana hija se llamara en este caso "MiVentana" el metodo seria el siguiente utilizandolo desde la pagina madre:

Código Javascript:
Ver original
  1. NumIFrames=MiVentana.document.getElementsByTagName('iframe').length
  2. // De esta forma obtienes la contidad de IFrames en la ventana hija,
  3. // manteniendo el dato en la pagina madre, en la variable NumIFrames,
  4. // despues de esto, tu sabras que hacer con el dato recibido...

Saludos
  #7 (permalink)  
Antiguo 20/05/2010, 07:28
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Saber cuantos iframe tiene la ventana hija

Mira, para saber mas de js. Aca veras todo lo mas usado:
http://www.desarrolloweb.com/manuales/26/

Aca ese metodo getElementsByTagName:
http://www.programacionweb.net/artic...iculo/?num=420


En sintesis

//al crear una nueva ventana, la almacenamos en una variable
nuevaVentana= window.open('','myVentana','width=300,height=300') ;

//Ya esa variable apuntara a la nueva ventana, que es lo qe quieres.

//esto contendra el nombre de la nueva ventana (myVentana)
nuevaVentana.name;

//esto la cantida de iframes, si los tienes (y si no me equivoco)
nuevaVentana.getElemen tsByTagName('iframe').length

De todos modos, leete lo que te pase, para saber mas de js.

Y mas:
http://www.librosweb.es/javascript/index.html


Saludos...!
  #8 (permalink)  
Antiguo 20/05/2010, 13:10
Avatar de Pafate  
Fecha de Ingreso: mayo-2010
Mensajes: 232
Antigüedad: 14 años
Puntos: 1
Respuesta: Saber cuantos iframe tiene la ventana hija

Ventana padre:
Código:
<a href="" title="" onclick="hija=window.open('2.html')" >Click (popup)</a>
<input type="text" name="resultados" id="resultado" value="" />


<input type="button" onclick="document.formulario.resultado.value = hija.document.getElementsByTagName('iframe').length;" value="Enviar datos" />
En la ventana hija hay 1 iframe.

Si el boton, cambiandole unas cosas, lo pongo en la ventana hija, me pasa el valor a la padre.
Pero yo quiero desde la padre, que me pase el valor desde la hija, solo con abrirla.
  #9 (permalink)  
Antiguo 20/05/2010, 16:09
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Saber cuantos iframe tiene la ventana hija

<!-- crea un html con este codigo dentro -->


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>

<!-- Para que el link no funcione como tal debes hacer esto href="#"-->
<a href="#" title="" onclick="hija=window.open('con_iframe.html','newWi ndow','','')" >Click (popup)</a><br />
<form action="" name="formulario">
<input type="text" name="resultados" id="resultado" value="" />

<br /><input type="button"
onclick="document.formulario.resultado.value=hija. document.getElementsByTagName('iframe').length;"
value="Contar iframes" />
</form>

</body>
</html>








<!-- Ahora crea otro html y llamalo con_iframe.html -->
<!-- E insertale este codigo dentro -->
<!-- Esta sera la popu, fijate que en open() esta invocada-->


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>

<h3>Soy una pagina con 3 iframe</h3>
<iframe name="newIframe" frameborder="1" ></iframe>
<iframe name="newIframe" frameborder="1" ></iframe>
<iframe name="newIframe" frameborder="1" ></iframe>

</body>
</html>



<!-- Fijate que compartan el mismo directorio -->


<!--
LEETE LOS PARAMETROS CORRESPONDIENTES AL METODO open()
open(sURL, sNombre, sAtributos, bHistoria);
sURL: Indica la dirección de la página a abrir.
sNombre: Nombre de la ventana (util para abrir una segunda dirección sobre la misma ventana.
sAtributos: Definidos posteriormente.
bHistoria: Si la nueva dirección se abre sobre una ventana existente, este indicador dice si debe o no añadirse al historial.
-->

Última edición por wiwi74; 20/05/2010 a las 16:15
  #10 (permalink)  
Antiguo 20/05/2010, 18:38
Avatar de Pafate  
Fecha de Ingreso: mayo-2010
Mensajes: 232
Antigüedad: 14 años
Puntos: 1
Respuesta: Saber cuantos iframe tiene la ventana hija

Gracias, ya pude.

Etiquetas: iframe, ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:26.