Javascript窗口对象

Javascript中,假设我们有一个主页面(main.html),它包含一个< iframe> (Iframe.html的)

现在在这个iframe.html里面,如果我们需要引用主页上的东西(main.html)
,我们不能只指定窗口而不是parent.window

如果答案是我们需要编写parent.window,我想了解一个主页面中所有的iframe没有一个窗口对象引用.

虽然我明白文档是针对个别的iframe,但窗口应该是所有的共同的…不…它请帮助我理解的概念…

还有什么window.parent吗?如果是,它与parent.window有什么不同?

窗口的概念与文档有关:每个文档有一个窗口,每个窗口有一个文档.

这意味着< iframe>具有自己的文档的元素也有自己的窗口,就像一个弹出窗口或主导航窗口.

所以,你必须使用window.parent来访问< iframe>的容器.元素,就像你必须使用window.opener访问弹出窗口的所有者.

编辑:window.parent和parent.window都是返回相同对象的有效表达式.这是因为窗口对象是脚本中的默认上下文(不合格名称被解析为窗口的成员),并且窗口对象具有引用自己的窗口属性.

所以,parent.window被评估为window.parent.window,它是与window.parent相同的对象.

也就是说,我更喜欢使用window.parent,以避免与额外的属性访问相关联的(最小)开销.

翻译自:https://stackoverflow.com/questions/6679406/javascript-window-object

转载注明原文:Javascript窗口对象