Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] window.parent infinito

Estas en el tema de window.parent infinito en el foro de Javascript en Foros del Web. Hola comprobe que en cualquier pagina que no tiene frames al usar window.parent te lleva a window y puedes hacer algo como esto window.parent.parent.parent... Por ...
  #1 (permalink)  
Antiguo 03/08/2014, 12:11
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
window.parent infinito

Hola comprobe que en cualquier pagina que no tiene frames al usar window.parent te lleva a window y puedes hacer algo como esto window.parent.parent.parent...

Por que?

Un saludo
  #2 (permalink)  
Antiguo 03/08/2014, 12:30
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: window.parent infinito

buenas...
porque window, al igual que otras propiedades similares (self, parent, top) tienen una referencia circular. asi es como está definido javascript en el cliente. dichas propiedades siempre tienen que hacer referencia a un objeto Window. self y window son el mismo objeto y siempre harán referencia a si mismo. top y parent pueden variar de acuerdo al esquema de frames. pero cuando no hay frames, entonces ellas hacen referencia al objeto Window más alto en la jerarquía de frames. en ese caso, vendría siendo self.

en fin, puedes hacer esto o una combinación de ella: top.top.top..., self.self.self..., parent.parent.parent..., window.window.window.... todas ellas van hacer referencia al mismo objeto Window cuando no hay frames adicionales.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 04/08/2014, 01:24
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: window.parent infinito

Vale gracias ya me ha quedado claro
Tema resuelto.

Etiquetas: infinito
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 11:08.