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

时间:2014-08-12 19:12:39

标签: javascript html dom

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

通常使用:

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

其中window[[global]]对象的属性,如self,并且都是对[[global]]对象本身的引用。但是,如果window.top引用最顶层的window框架对象,并因此引用[[global]]对象,那么我们有多少[[global]]个对象?或者窗口DOM部分可能只是更改了?

1 个答案:

答案 0 :(得分:0)

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

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

当且仅当您的两个应用程序共享一个document时,他们共享一个window

没有[[global]]个对象:全局范围只是方便访问当前window的一种方式。