2013-07-16 28 views
7

Próbuję zrozumieć hierarchiczny obraz window, document i .Czy iframe jest odpowiednikiem okna?

Tak więc, window to po prostu okno przeglądarki i document jest tam, gdzie istnieje DOM. document jest ładowany w window.

Tworzy iframe podobnie jak tworzenie okna dialogowego (window.openDialog()) (które jest tylko oknem)?

Oba mają dokument treści i okno nadrzędne.

+2

czy to pomaga, iframe jest zagnieżdżona okno, podczas gdy okno dialogowe jest dedykowany okno. oba mogą mieć relacje (jak rodzic), ale iframe jest oparte na hierarchii, a okno dialogowe opiera się na tym, co się nazywa (window.open) –

+3

iframe jest elementem, i jest .... czekaj na to .... także iframe! To, co ładujesz w tym elemencie iframe, zależy od Ciebie, ale jeśli załadujesz kolejną stronę, będzie ona miała wszystko, co normalnie miałaby strona, contentDocument, tagi itp. Innymi słowy, iFrame nie jest oknem, ale prawie tak, jak zawiera podobne elementy. – adeneo

+0

^^ Komentarze są lepsze niż każda z podanych odpowiedzi. +1 do obu – War10ck

Odpowiedz

2

Oto bardzo dobra dyskusja z WHATWG, założyciele HTML5: 6 Loading Web pages -- HTML: The Living Standard - Edition for Web Developers

Podsumowując, ale wiele więcej na rzeczywistej stronie:

Kontekst przeglądania jest środowiskiem, w którym Obiekty dokumentów są prezentowane użytkownikowi.

Karta lub okno przeglądarki internetowej zazwyczaj zawiera kontekst przeglądania, podobnie jak element iframe.

i

Pewne elementy (na przykład, elementy iframe) mogą wystąpienia kolejnych kontekstów przeglądania. Są one nazywane kontekstami przeglądania zagnieżdżonego .


A jeśli chcesz wiedzieć więcej o WHATWG: FAQ - WHATWG Wiki