2013-07-16 7 views
7

Ich versuche ein hierarchisches Bild von window, document und iframe zu verstehen.Ist iframe äquivalent zu Fenster?

Also, window ist einfach das Browserfenster und document ist, wo das DOM existiert. Die document ist in window geladen.

Erzeugt ein iframe viel wie das Erstellen eines Dialogs (window.openDialog()) (was ist nichts anderes als ein Fenster)?

Beide haben ein Inhaltsdokument und ein Elternfenster.

+2

, wenn es hilft, ist ein iframe ein verschachteltes Fenster, während ein Dialog ein spezielles Fenster ist. beide können Beziehungen haben (wie ein Elternteil), obwohl iframe auf einer Hierarchie basiert, und ein Dialog basiert auf dem, was er aufgerufen hat (window.open) –

+3

iframe ist ein Element, und es ist .... warte darauf .... auch ein iframe! Was Sie in diesem iframe laden, bleibt Ihnen überlassen, aber wenn Sie eine andere Seite laden, wird es normalerweise jede Seite haben, ein contentDocument, Tags usw. Mit anderen Worten, ein iFrame ist kein Fenster, sondern fast wie es enthält ähnliche Elemente. – adeneo

+0

^^ Die Kommentare sind besser als jede Antwort gegeben. +1 für beide – War10ck

Antwort

2

Hier ist eine sehr gute Diskussion von WHATWG, die Gründer von HTML5: 6 Loading Web pages -- HTML: The Living Standard - Edition for Web Developers

Zusammengefasst, aber viel mehr auf der aktuellen Seite:

A Browsing Kontext eine Umgebung, in der Dokumentobjekte werden dem Benutzer präsentiert.

Eine Registerkarte oder ein Fenster in einem Webbrowser enthält normalerweise einen Suchkontext, ebenso wie ein iframe.

und

Bestimmte Elemente (beispielsweise iframe Elemente) können weiter Browsing Kontexten instanziieren. Diese werden verschachtelte Browsing-Kontexte genannt.


Und wenn Sie mehr über WHATWG wissen wollen: FAQ - WHATWG Wiki