Acabo de notar que las variables top
, window
y parent
me están dando el mismo valor. Estaba probando esto en la página de la bandeja de entrada de Gmail. ¿Alguien sabe cuál es la diferencia entre estos tres valores?¿Cuál es la diferencia entre window, window.top y window.parent?
Respuesta
Si está dentro de un marco:
window
se refiere al marco actual.parent
se refiere al elemento primario del cuadro actual.top
se refiere al marco más externo.
Si no está dentro de ningún marco, todo será simplemente un reference to the current window. Si solo está dentro de un nivel de marco, parent
y top
serán una referencia a la misma cosa.
Gracias. ¿Sabes si hay alguna condición especial del navegador en particular? Por ejemplo, en XXX arriba no aplica ... –
No, no debería haberlo, aunque si su página fue abierta en un marco por una página de otro contexto de seguridad (de acuerdo con la misma política de origen, es decir, un nombre de host diferente), entonces no poder acceder a las propiedades dentro del objeto principal. Esta es solo la seguridad normal de todos los navegadores. Evita la creación de scripts entre sitios al abrir otro sitio en un marco (o al abrirlo en otro marco). – thomasrutter
Además 'self' también se refiere al mismo objeto si no está anidando. – another
- 1. Cuándo utilizar window.opener/window.parent/window.top
- 2. ¿Cuál es la diferencia entre " " y ""?
- 3. ¿cuál es la diferencia entre:.! y: r !?
- 4. ¿Cuál es la diferencia entre ".equals" y "=="?
- 5. Cuál es la diferencia entre = y: =
- 6. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 7. ¿Cuál es la diferencia entre .ToString (+) y ""
- 8. Cuál es la diferencia entre $ (...) y `...`
- 9. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 10. ¿Cuál es la diferencia entre + = y = +?
- 11. ¿Cuál es la diferencia entre dict() y {}?
- 12. Cuál es la diferencia entre $ y jQuery
- 13. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 14. ¿Cuál es la diferencia entre {0} y ""?
- 15. ¿Cuál es la diferencia entre window.innerWidth window.outerWidth?
- 16. ¿Cuál es la diferencia entre este, auto, ventana y window.self
- 17. Cuál es la diferencia entre `$ (ventana) .load (función() {})` y `$ (función() {})`
- 18. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 19. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 20. Cuál es la diferencia entre la función() {}() y la función() {}()
- 21. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 22. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 23. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 24. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 27. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 28. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 29. ¿cuál es la diferencia entre el material y la textura?
- 30. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
También hay un window.self que se refiere a la misma ventana :) – AbhimanyuAryan