Foros del Web » Programando para Internet » Javascript »

saber width de frame

Estas en el tema de saber width de frame en el foro de Javascript en Foros del Web. eso.. como dice el titulo, quiero saber el ancho de un frame el tema es que lo quiero saber desde otro frame Código PHP: < ...
  #1 (permalink)  
Antiguo 22/12/2004, 09:46
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
saber width de frame

eso.. como dice el titulo, quiero saber el ancho de un frame
el tema es que lo quiero saber desde otro frame

Código PHP:
<frameset rows="63,*" cols="*" framespacing="0" border="0" id="f1">
  <
frame src="i1.htm" frameborder="no" noresize>
  <
frameset rows="*" cols="202,179,*" framespacing="0" border="0" id="f2">
    <
frame src="i2.htm" name="col" frameborder="no" id="col">
    <
frame src="i3.htm" name="col" frameborder="no" id="col">
    <
frame src="i4.htm" name="content" frameborder="no" id="content">
  </
frameset>
</
frameset
mas exactamente quiero saberlo desde i1.htm, que como pueden ver esta en un frameset de nivel superior

probe con
Código PHP:
parent.document.all("f1").all("f2").frames[1].innerwidth 
pero ... sin exito

gracias por vuestra ayuda
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 22/12/2004, 11:18
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, dieguicho
Así, sin hacer pruebas, yo diría que basta con
top.nombreDelMarco
Pero debes darle nombres (name) distintos a los marcos 2 y 3, que ahora se llaman igual, "col".
Por ejemplo:
Código:
<frameset rows="63,*" cols="*" framespacing="0" border="0" id="f1">
  <frame name="fr1" src="i1.htm" frameborder="no" noresize>
  <frameset rows="*" cols="202,179,*" framespacing="0" border="0" id="f2">
    <frame src="i2.htm" name="fr2" frameborder="no" id="col">
    <frame src="i3.htm" name="fr3" frameborder="no" id="col">
    <frame src="i4.htm" name="fr4" frameborder="no" id="content">
  </frameset>
</frameset>
Código:
top.fr3.innerwidth
Otra cosa: ten cuidado con document.all, creo que sólo vale en IExplorer.
__________________
Angel :cool:
  #3 (permalink)  
Antiguo 28/12/2004, 10:02
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
hice eso mismo que dices pero me da undefined cuando quiero obtener el ancho. funcionara asi o hay que tratarlos a los framesets por separado?
gracias por la ayuda!
__________________
On error no hago nada porque deje de fumar...
  #4 (permalink)  
Antiguo 28/12/2004, 10:07
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
innerwidth solo es compatible con netscape, prueba con offsetWidth o clientWidth
  #5 (permalink)  
Antiguo 28/12/2004, 10:10
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
funciono con clientWidth
gracias gracias!!!
__________________
On error no hago nada porque deje de fumar...
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




La zona horaria es GMT -6. Ahora son las 14:16.