我们在多帧框架集HTML中有多个(不同的)全局对象吗?
通常使用:
if(window.top != window.self) {
alert("We're in a frame");
}
其中window
是[[global]]
对象的属性,如self
,并且都是对[[global]]
对象本身的引用。但是,如果window.top
引用最顶层的window
框架对象,并因此引用[[global]]
对象,那么我们有多少[[global]]
个对象?或者窗口DOM部分可能只是更改了?
答案 0 :(得分:0)
每个document
(因此每个框架)都有自己的window
对象。
window
对象不是唯一的单例。它只是Window
的一个实例。每个document
都会创建一个,可以通过document.defaultView
访问。
当且仅当您的两个应用程序共享一个document
时,他们共享一个window
。
没有[[global]]
个对象:全局范围只是方便访问当前window
的一种方式。