JavaScript -多个HTML框架中的多个全局对象

JavaScript - multiple global objects in multiple HTML frames?

本文关键字:全局 对象 多个 HTML 框架 JavaScript      更新时间:2023-09-26

我们有多个(不同的)全局对象在一个多框架框架集HTML?

通常使用:

 if(window.top != window.self) {
   alert("We're in a frame");
 }

,其中windowself一样是[[global]]对象的属性,两者都是对[[global]]对象本身的引用。但是,如果window.top指向最上面的window帧对象,因此指向[[global]]对象,那么我们有多少个[[global]]对象?或者也许窗口DOM部分只更改?

每个document(因此每个帧)都有自己的window对象。

window对象不是唯一的单例。它只是Window的一个实例。每个document创建一个,可以通过document.defaultView访问。

当且仅当应用程序的两个部分共享document时,它们共享window

没有[[global]]对象:全局作用域只是方便地访问当前window的一种方式。