Je viens de remarquer que les variables top
, window
et parent
me donnent la même valeur. Je testais ceci à la page de boîte de réception de Gmail. Est-ce que quelqu'un sait quelle est la différence entre ces trois valeurs?Quelle est la différence entre window, window.top et window.parent?
Répondre
Si vous êtes dans un cadre:
window
fait référence au cadre actuel.parent
fait référence au parent de la trame actuelle.top
fait référence à la trame la plus externe.
Si vous n'êtes pas dans un cadre, ceux-ci seront tous un reference to the current window. Si vous êtes seulement dans un niveau de cadre, parent
et top
seront tous les deux une référence à la même chose.
Merci. Savez-vous s'il y a une condition particulière du navigateur? Par exemple dans XXX top ne s'applique pas ... –
Non, il ne devrait pas y avoir si votre page a été ouverte dans un cadre par une page d'un autre contexte de sécurité (selon la même politique d'origine, ie un nom d'hôte différent) alors vous ne serez pas être capable d'accéder aux propriétés à l'intérieur de l'objet parent. C'est juste la sécurité normale de tous les navigateurs. Il empêche les scripts inter-sites en ouvrant un autre site dans un cadre (ou en étant ouvert par un autre site dans un cadre). – thomasrutter
En outre 'self' fait également référence au même objet s'il n'y a pas d'imbrication. – another
- 1. Différence entre window [] et eval() - Javascript
- 2. Quelle est la différence entre dict() et {}?
- 3. Quelle est la différence entre "$^N" et "$ +"?
- 4. Quelle est la différence entre = et: =
- 5. quelle est la différence entre:.! et: r !?
- 6. Quelle est la différence entre ~ et! opérateur?
- 7. Quelle est la différence entre Web Service, WCF et Window Service?
- 8. Quelle est la différence entre la saturation et la luminosité?
- 9. Quelle est la différence entre ces extraits?
- 10. Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
- 11. Quelle est la différence entre ces importations?
- 12. Quelle est la différence entre ces commentaires
- 13. Quelle est la différence entre la sérialisation et l'encodage?
- 14. Quelle est la différence entre la version et l'itération?
- 15. Quelle est la différence entre la programmation parallèle et multicœur?
- 16. Quelle est la différence entre la plate-forme et l'outil?
- 17. Quelle est la différence entre le tuyau et la douille?
- 18. Quelle est la différence entre ces codes?
- 19. Quelle est la différence entre ces conditions?
- 20. Quelle est la différence
- 21. Quelle est la différence entre JAIN SIP et MJSIP?
- 22. Quelle est la différence entre openGL et EAGL/openAL?
- 23. Quelle est la différence entre un nanokernel et un exokernel?
- 24. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 25. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 26. Quelle est la différence entre DTCPing et DTCTester?
- 27. Quelle est la différence entre RMI et Corba?
- 28. Quelle est la différence entre "bool" et "bool?"
- 29. Quelle est la différence entre -ggdb gcc et -g gcc
- 30. Quelle est la différence entre RTN concret et RTN abstrait?
il y a aussi un window.self qui fait référence à la même fenêtre :) – AbhimanyuAryan