【问题标题】:Is iframe equivalent to window?iframe 是否等同于窗口?
【发布时间】:2013-07-15 05:12:20
【问题描述】:

我试图理解windowdocumentiframe 的层次结构图。

所以,window 只是浏览器的窗口,document 是 DOM 所在的位置。 document 加载到 window 中。

创建iframe 是否很像创建对话框 (window.openDialog())(只不过是一个窗口)?

两者都有内容文档和父窗口。

【问题讨论】:

  • 如果有帮助,iframe 是嵌套窗口,而对话框是专用窗口。虽然 iframe 基于层次结构,但两者都可以有关系(如父级),而对话框基于所谓的(window.open)
  • iframe 是一个元素,它是....等待它....也是一个 iframe!您在该 iframe 中加载的内容取决于您,但如果您加载另一个页面,它将包含一个页面通常具有的所有内容、一个 contentDocument、标签等。换句话说,iFrame 不是一个窗口,但几乎就像它包含的那样相似的元素。
  • ^^ cmets 比给出的任何一个答案都好。对两者都 +1

标签: javascript html dom domdocument


【解决方案1】:

以下是来自 HTML5 创始人 WHATWG 的精彩讨论: 6 Loading Web pages -- HTML: The Living Standard - Edition for Web Developers

总之,但在实际页面上还有更多内容:

浏览上下文是向用户呈现文档对象的环境。

Web 浏览器中的选项卡或窗口通常包含浏览上下文,iframe 也是如此。

某些元素(例如,iframe 元素)可以实例化更多的浏览上下文。这些被称为嵌套浏览上下文


如果您想了解更多关于 WHATWG 的信息: FAQ - WHATWG Wiki

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2023-03-09
    • 2015-03-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多