2013-07-16 17 views
7

windowdocumentiframeの階層的な画像を理解しようとしています。iframeはウィンドウと同じですか?

したがって、windowはブラウザのウィンドウで、documentはDOMが存在する場所です。 documentwindowにロードされています。

iframeを作成しているのは、ダイアログ(window.openDialog())(これはウィンドウだけです)の作成と同じですか?

どちらもコンテンツドキュメントと親ウィンドウを持っています。

+2

それが助け場合は、ダイアログは、専用のウィンドウであるのに対し、IFRAMEは、ネストされたウィンドウです。 iframeは階層に基づいていますが、ダイアログはそれを呼び出したものに基づいています(window.open) –

+3

iframeは要素であり、それは....それを待っています.... iframeも!そのiframeにロードする内容はあなた次第ですが、別のページを読み込むと、通常はページごとにcontentDocument、タグなどがあります。つまり、iFrameはウィンドウではなく、類似の要素。 – adeneo

+0

^^コメントはどちらの答えよりも優れています。両方に+1 – War10ck

答えて

2

ここでHTML5の創設者は、WHATWGから非常に良い議論だ。要するに 6 Loading Web pages -- HTML: The Living Standard - Edition for Web Developers

が、実際のページにたくさんより:

ブラウジング・コンテキストは環境ですドキュメントオブジェクトはユーザーに提示されます。

通常、Webブラウザのタブまたはウィンドウには、iframeと同様に閲覧コンテキストが含まれています。

特定の要素は、(例えば、iframe要素)をさらに閲覧コンテキストをインスタンス化することができます。これらは、ネストされたブラウジングコンテキストと呼ばれます。


そして、あなたはWHATWGについての詳細をお知りになりたい場合は: FAQ - WHATWG Wiki