Obiekt Window
Ten obiekt odnosi siΩ do ramek oraz okien przegl▒darki.

W│a╢ciwo╢ci obiektu

Nazwa okna
Aby ustawiµ lub odczytaµ nazwΩ okna wpisz w│a╢ciwo╢µ
name
Sk│adnia w│a╢ciwo╢ci:
window.name="nazwa"
Obs│uga linii statusu
Obs│uga pasku statusu ogranicza siΩ do dw≤ch metod:
- status - nadanie warto╢ci linii statusu
- defaultStatus - ustawienie domy╢lnej warto╢ci pasku stanu
Sk│adnia w│a╢ciwo╢ci:
window.defaultStatus="wartosc"
Odwo│ywanie siΩ do okien
Jest kilka sposob≤w na odwo│anie siΩ do w│a╢ciwego okna:
- opener - okre╢la okno otwieraj▒ce aktualne okno
- top - okre╢la okno, kt≤re jest najwy┐ej w hierarchii
- self - okre╢la aktualne okno
- this - r≤wnie┐ okre╢la aktualne okno
Mo┐na r≤wnie┐ odwo│aµ siΩ do okna podaj▒c jego nazwΩ.
Sk│adnia metody:
window.opener.close()

Metody obiektu

Otwarcie nowego okna
Aby otworzyµ nowe okno przegl▒darki wpisz metodΩ:
open()
Sk│adnia metody:
window.open("plikDocelowy","nazwaOkna","inneElementy")
- plikDocelowy - adres pliku, kt≤ry bΩdzie otwarty w okienku
- nazwaOkna - nazwa okienka
- inneElementy - dodatkowe atrybuty okna
Oto spis wszystkich atrybut≤w okna przegl▒darki:
- height - wysoko╢µ okna w pikselach
- width - szeroko╢µ okna w pikselach
- outerHeight - wysoko╢µ okna przegl▒darki (NN)
- outerWidth - szeroko╢µ okna przegl▒darki (NN)
- left - odstΩp okna od lewego brzegu ekranu
- top - odstΩp okna od g≤rnego brzegu ekranu
- screenX - odstΩp poziomy okna od lewego brzegu ekranu (NN)
- screenY - odstΩp pionowy okna od g≤rnego brzegu ekranu (NN)
- menubar - wy╢wietlenie menu przegl▒darki
- location - tworzy lub ukrywa pasek wprowadzania adresu URL
- status - wy╢wietla pasek statusu
- toolbar - utworzenie paska narzΩdziowego
- directories - tworzy pomocniczy pasek narzΩdziowy
- hotkeys - zablokowanie wszystkich skr≤t≤w klawiszowych (warto╢µ: no)
- dependent - w momencie zamkniΩcia okna, kt≤re jest rodzicem to okno zostaje zamkniΩte (NN)
- alwaysRaised - ustawienie okna przegl▒darki na samym wierzchu (NN)
- alwaysRaised - ustawienie okna przegl▒darki na dole otwartych okien (NN)
- scrollbars - tworzy paski przewijania
- titlebar - pokazanie lub ukrycie w oknie paska z tytu│em
- resizable - pozwala na zmianΩ wielko╢ci okna
Po│▒czone atrybuty okna nale┐y pisaµ oddzielaj▒c przecinkiem, a warto╢ci p≤l po znaku '=' (najczΩ╢ciej warto╢ci▒ jest liczba pikseli oraz s│owa yes lub no)
ZamkniΩcie okna
Zamykanie okna odbywa siΩ poprzez wpisanie metody:
close()
Sk│adnia metody:
window.close()
Okno informacyjne
Wy╢wietlenie okna informacyjnego nastΩpuje po wykonaniu metody:
alert()
Sk│adnia metody:
alert('komunikat')
Okna dialogowe
W Java Script wystΩpuj▒ dwa okna dialogowe:
- confirm() - okno z przyciskami OK i Anuluj (zwraca warto╢ci logiczne)
- prpmpt() - okno confirm wraz z polem tekstowym (zwraca warto╢µ pola tekstowego lub warto╢µ null w przypadku naci╢niΩcia przycisku Anuluj)
Sk│adnia metody:
confirm('komunikat')
prompt('komunikat', warto╢µ_domy╢lna)
Odczekanie czasu
S▒ dwie metody polegaj▒ce na policzeniu warto╢ci wyra┐enia po okre╢lonym czasie:
- setTimeout() - wykonuje polecenia po okre╢lonym czasie
- setInterval() - wykonuje polecenia po okre╢lonym czasie a┐ do anulowania (co x milisekund)
Sk│adnia metody:
identyfikator=setInterval('funkcja()',msek)
identyfikator jest parametrem opcjonalnym
Anulowanie op≤╝nienia
Aby anulowaµ odczekiwanie czasu wpisz metodΩ:
- clearTimeout() - anulowanie metody setTimeout()
- clearInterval() - anulowanie metody setInterval()
Sk│adnia metody:
clearInterval(identyfikator)
Cofanie dokumentu z historii
Aby cofn▒µ dokument z historii nale┐y wpisaµ metodΩ:
back()
Sk│adnia komendy:
nazwaOkna.back()
Metoda ta jest podobna do metody back() obiektu history, jednak nie rozr≤┐nia ona ramek.
Ponowienie dokumentu z historii
Do przesuniΩcia historii przegl▒darki o jedn▒ stronΩ do przodu s│u┐y metoda:
forward()
Sk│adnia komendy:
nazwaOkna.forward()
Metoda ta jest podobna do metody forward() obiektu history, jednak nie rozr≤┐nia ona ramek.
Wczytanie domy╢lnego dokumentu HTML
Aby za│adowaµ dokument HTML ustawiony jako domy╢lny nale┐y u┐yµ metody:
home()
Sk│adnia komendy:
nazwaOkna.home()
Czynno╢ci wykonywane t▒ metod▒ s▒ podobne do naci╢niΩcia przycisku przegl▒darki START lub HOME. R≤┐ni siΩ tym, ┐e mo┐na zmieniµ dokumenty z innych okien.
Wyszukanie tekstu w oknie
Mo┐liwe jest symulowanie naci╢niΩcia klawisza WYSZUKAJ lub FIND. S│u┐y do tego metoda:
find()
W przypadku powodzenia metoda zwraca warto╢µ true, natomiast w innym przypadku false.
Sk│adnia komendy:
nazwaOkna.find('szukany tekst',warto╢µ1)
warto╢µ1 - Rozr≤┐nianie wielkich i ma│ych liter lub nie (odpowiednie warto╢ci:true lub false).
PrzesuniΩcie okna przegl▒darki
Do przesuwania okna przegl▒darki s│u┐▒ dwie metody:
- do przesuwania relatywnego (o podan▒ ilo╢µ pikseli w pionie i poziomie); metoda - moveBy()
- do przesuwania absolutnego (do podanej pozycji); metoda - moveTo()
Sk│adnia komendy:
nazwaOkna.moveBy(x,y)
nazwaOkna.moveTo(x,y)
Przyk│ad:
okno.moveTo(3,30)
Wydrukowanie dokumentu
Do wydrukowania zawarto╢ci okna przegl▒darki s│u┐y metoda:
print()
Sk│adnia metody:
nazwaOkna.print()
Metoda dzia│a podobnie jak naci╢niΩcie klawisza PRINT przegl▒darki; r≤┐ni siΩ tym, ┐e mo┐na wydrukowaµ dokumenty z innych okien.
Przeskalowanie okna przegl▒darki
Do powiΩkszenia lub pomniejszenia okna przegl▒darki s│u┐▒ dwie metody:
- do przeskalowania relatywnego (o podan▒ ilo╢µ pikseli); metoda - resizeBy()
- do przeskalowania absolutnego (do podanej wielko╢ci); metoda - resizeTo()
Sk│adnia komendy:
nazwaOkna.resizeBy(x,y)
nazwaOkna.resizeTo(x,y)
Przyk│ad:
okno.resizeTo(3,30)
PrzesuniΩcie zawarto╢ci okna przegl▒darki
Aby przesun▒µ zawarto╢µ dokumentu mo┐na u┐yµ dw≤ch metod:
- do przesuniΩcia relatywnego (o podan▒ ilo╢µ pikseli); metoda - scrollBy()
- do przesuniΩcia absolutnego (do podanej lokalizacji); metoda - scrollTo()
Sk│adnia komendy:
nazwaOkna.scrollBy(x,y)
nazwaOkna.scrollTo(x,y)
Przyk│ad:
okno.scrollTo(3,30)