Obiekt Window

Obiekt Window

Obiekt Window reprezentuje okno otwarte w przeglądarce.

Jeśli dokument zawiera ramki (etykiety frame lub iframe), przeglądarka tworzy obiekt window dla dokumentu HTML i dodatkowy obiekt window dla każdej ramki.

Komentarz:Nie ma otwartego standardu dla obiektu window, ale wszystkie przeglądarki wspierają ten obiekt.

Zbiór obiektów Window

Zbiór Opis
frames[]

Zwraca wszystkie nazwane ramki w oknie.

Zbiór ten jest tablicą obiektów Window, każdy obiekt Window zawiera w oknie jedną ramkę lub <iframe>. Atrybut frames.length zawiera liczbę elementów w tablicy frames[]. Uwaga, ramki odniesione w tablicy frames[] mogą również zawierać ramki, które same mają tablicę frames[].

Atrybuty obiektu Window

Atrybut Opis
closed Zwraca, czy okno zostało zamknięte.
defaultStatus Ustawia lub zwraca domyślny tekst w pasku stanu okna.
document Tylko czytanie odniesienie do obiektu Document. Zobacz: Obiekt Document.
history Tylko czytanie odniesienie do obiektu History. Proszę zwrócić uwagę na parametr. Obiekt History.
innerheight Zwraca wysokość obszaru wyświetlania dokumentu w oknie.
innerwidth Zwraca szerokość obszaru wyświetlania dokumentu w oknie.
length Ustawia lub zwraca liczbę ramek w bieżącym oknie.
location Obiekt Location używany w oknach lub ramkach. Zobacz: Obiekt Location.
name Ustawia lub zwraca nazwę okna.
Navigator Tylko czytanie odniesienie do obiektu Navigator. Proszę zwrócić uwagę na parametr. Obiekt Navigator.
opener Zwraca odniesienie do okna, które utworzyło to okno.
outerheight Zwraca zewnętrzną wysokość okna.
outerwidth Zwraca zewnętrzną szerokość okna.
pageXOffset Ustawia lub zwraca pozycję X bieżącej strony względem lewego górnego rogu obszaru wyświetlania okna.
pageYOffset Ustawia lub zwraca pozycję Y bieżącej strony względem lewego górnego rogu obszaru wyświetlania okna.
parent Zwraca nadzorcze okno.
Screen Tylko czytanie odniesienie do obiektu Screen. Proszę zwrócić uwagę na parametr. Obiekt Screen.
self Zwraca odniesienie do bieżącego okna. Jest równoważny atrybutowi Window.
status Ustawia tekst w pasku stanu okna.
top Zwraca najwyższy nadzorczy okno.
window Atrybut window jest równoważny atrybutowi self, który zawiera odniesienie do samego okna.
  • screenLeft
  • screenTop
  • screenX
  • screenY
Tylko czytanie整数。Zadeklarowane są współrzędne x i y lewego górnego rogu okna na ekranie. Internet Explorer, Safari i Opera wspierają screenLeft i screenTop, podczas gdy Firefox i Safari wspierają screenX i screenY.

Metody obiektu Window

Metoda Opis
alert() Wyświetlenie okna z komunikatem oraz przyciskiem potwierdzenia.
blur() Przeniesienie klawiatury z okna na szczyt.
clearInterval() Anulowanie timeoutu ustawionego przez setInterval().
clearTimeout() Anulowanie timeoutu ustawionego przez metodę setTimeout().
close() Zamknięcie okna przeglądarki.
confirm() Wyświetlenie okna dialogowego z komunikatem oraz przyciskami potwierdzenia i anulowania.
createPopup() Utworzenie okna pop-up.
focus() Przydzielenie klawiatury oknu.
moveBy() Przeniesienie okna o określoną liczbę pikseli w stosunku do bieżących współrzędnych.
moveTo() Przeniesienie lewego górnego rogu okna do określonych współrzędnych.
open() Otworzenie nowego okna przeglądarki lub wyszukiwanie istniejącego okna o nazwie.
print() Wydrukowanie zawartości bieżącego okna.
prompt() Wyświetlenie okna dialogowego, w którym użytkownik może wprowadzać dane.
resizeBy() Dostosowanie rozmiaru okna według określonej liczby pikseli.
resizeTo() Dostosowanie rozmiaru okna do określonej szerokości i wysokości.
scrollBy() Przesunięcie zawartości według określonej liczby pikseli.
scrollTo() Przesunięcie zawartości do określonych współrzędnych.
setInterval() Wywołanie funkcji lub obliczenia wyrażenia w określonych odstępach czasu (w milisekundach).
setTimeout() Wywołanie funkcji lub obliczenia wyrażenia po określonej liczbie milisekund.

Opis obiektu Window

Obiekt Window reprezentuje okno przeglądarki lub ramkę. W JavaScriptie klientowskim, obiekt Window jest obiektem globalnym, a wszystkie wyrażenia są obliczane w bieżącym środowisku. Innymi słowy, aby odnosić się do bieżącego okna, nie jest wymagany specjalny składnia, można używać jego atrybutów jako zmiennych globalnych. Na przykład, można napisać: documentnie musi pisać window.document.

Także, można używać metod obiektu okna jak funkcji, na przykład, zamiast Window.alert(), można napisać tylko alert().

Oprócz wymienionych atrybutów i metod, obiekt Window realizuje wszystkie globalne atrybuty i metody zdefiniowane przez język JavaScript.

Atrybut window obiektu Window oraz Atrybut selfWszystkie te odniesienia odnoszą się do samego siebie. Kiedy chcesz wyraźnie odnieść się do bieżącego okna, a nie tylko ukrycie odniesienia do niego, można użyć tych dwóch atrybutów. Oraz te dwa atrybuty, parent, top oraz tablica frame[] odnoszą się do innych obiektów Window związanych z bieżącym obiektem Window.

Aby odnieść się do ramki w oknie, można użyć następującego składnia:

frame[i]		//Bieżące okno w jego ramce
self.frame[i]	//Bieżące okno w jego ramce
w.frame[i]	//Okno w jego ramce

Aby odnieść się do okna rodzica (lub ramki rodzica), można użyć poniższego składnia:

parent		//Okno rodzica bieżącego okna
self.parent	//Okno rodzica bieżącego okna
w.parent 		//Okno w jego oknie rodzicu

Aby odnieść się do dowolnej ramki zawartej w najwyższym oknie, można użyć następującego składnia:

top		//Najwyższe okno bieżącej ramki
self.top		//Najwyższe okno bieżącej ramki
f.top		//Najwyższe okno ramki f

Nowe najwyższe okno przeglądarki jest tworzone przez metodę Window.open(). Kiedy wywołuje się tę metodę, wartość zwróconą przez open() powinna być przechowywana w zmiennej, a następnie używana do odniesienia się do nowego okna. Nowe okno Atrybut openerodnosi się do okna, które je otworzyło.

Z reguły, metody obiektu Window są operacjami wykonywanymi na oknie przeglądarki lub ramce. A Metoda alert()iMetoda confirm()i Metoda promptRóżnią się od siebie, ponieważ interaktywność z użytkownikiem odbywa się za pomocą prostych okien dialogowych.