window、window.top 和 window.parent 有什么区别?

IT技术 javascript html
2021-02-25 14:46:06

我只是注意到top,windowparent变量给了我相同的值。我正在 gmail 收件箱页面测试这个。有人知道这三个值有什么区别吗?

1个回答

如果您在一个框架内:

  • window 指的是当前帧。
  • parent 指的是当前帧的父级。
  • top 指最外框。

如果您不在任何框架内,这些都只是对当前 window引用如果你只在一个框架内,parent并且top两者都是对同一事物的引用。

不应该,尽管如果您的页面是由来自另一个安全上下文的页面在框架中打开的(根据同源策略,即不同的主机名),那么您将无法访问父对象内的属性。这只是所有浏览器的正常安全性。它通过在框架中打开另一个站点(或由框架中的另一个站点打开)来防止跨站点脚本。
2021-04-25 14:46:06
另外self如果没有嵌套也指同一个对象。
2021-05-08 14:46:06
谢谢。不知道浏览器有没有什么特殊情况?例如在 XXX 顶部不适用...
2021-05-15 14:46:06