2013-04-18 9 views
11

Czy ktoś może wyjaśnić, dlaczego naprawdę istnieje obiekt WindowProxy? Rozumiem, że prawdziwy obiekt Window robi wszystko za pośrednictwem tego obiektu, ale nie może zrozumieć celu.Obiekty WindowProxy i Window?

Odpowiedz

10

Ta konstrukcja służy do obsługi modelu kontekstowego przeglądania html5. Zasadniczo każdy skrypt może mieć scentralizowany punkt dostępu dla jego podstawowego aktywnego okna, aby funkcjonalnie oddzielić odwołania przejściowe w poszczególnych oknach wewnętrznych, historię dokumentu, pamięć podręczną i potrzebę śledzenia każdego z nich w sposób zależny od kontekstu. Poniżej

Dwa obrazy ilustrują koncepcję:

windowProxy refers to the outer 'Browser window' here.

W powyższym schemacie, okno przeglądarki jest aliasowanego odnośnikiem windowProxy w każdej z wewnętrznych zawartość okna.

windowProxy refers to the top-level 'Window' here.

W powyższym schemacie, górny poziom Okno jest alias odnośnikiem windowProxy w każdej z wewnętrznych okien i iframe zawartości.