Metody objektu window

Metoda znamenß, ╛e to n∞co ud∞lß (narozdφl od vlastnosti)

Metoda window.open()

Otev°e novΘ okno. NejΦast∞ji se pou╛φvß pro vyskakovacφ reklamy v nov²ch okΘnkßch, proto╛e umo╛≥uje vypnout zobrazenφ tlaΦφtek a p°edepsat p°esnΘ umφst∞nφ a velikost okna. 

Otev°enφ novΘho okna t°eba Seznamu

window.open("http://www.seznam.cz", "jmeno_okna", "width=400, height=400"); 

NejΦast∞ji se zapisuje 

prom∞nnß=window.open(...);

co╛ umo╛nφ s nov²m oknem a jeho obsahem dßle pracovat ze stßvajφcφho okna pomocφ prom∞nnΘ.

V╣echny mo╛nosti metody window.open naleznete u podrobnΘho popisu window.open

Metoda window.showModalDialog()

V Internet Exploreru se dajφ otevφrat i okna, kterß Φekajφ na uzav°enφ a teprve potom umo╛≥ujφ vrßtit se do p∙vodnφho okna.  Pro malou podporu doporuΦuji nepou╛φvat. Vizte komentovan² p°φklad.

Metoda window.close()

Zav°enφ okna. Bu∩to aktußlnφho, nebo zav°enφ okna, kterΘ bylo d°φve otev°eno metodou window.open a jeho identifikßtor ulo╛en do prom∞nnΘ.

Zav°enφ aktußlnφho okna

window.close()

V∞t╣ina prohlφ╛eΦ∙ si nenechß jen tak zav°φt okno. Microsoft Internet Explorer se ptß jestli jako opravdu, Netscape 6 padß. Pouze okna otev°enß pou╛itφm window.open() jdou zav°φt bez odporu.

Zav°enφ d°φve otev°enΘho okna

prom∞nnß = window.open( ... ); // to je to otev°enφ
prom∞nnß.close(); // a to je to zav°enφ

Metody velikosti a pozice okna, rolovßnφ

Metoda moveBy() posouvß oknem o sou°adnice.
Metoda moveTo() umφstφ lev² hornφ roh okna na p°esnou sou°adnici obrazovky.
Metoda resizeBy() zmen╣φ nebo zv∞t╣φ velikost okna.
Metoda moveTo() zm∞nφ velikost okna na p°esn∞ zadanΘ velikosti v pixelech.
Metoda scrollBy() odroluje dokument podle zadan²ch sou°adnic (horizontßln∞, vertikßln∞). Nahoru se roluje zßpornou druhou hodnotou.
Metoda scrollTo() odroluje dokument na p°esnou pozici (horizontßlnφ, vertikßlnφ). Alternativou je metoda scroll().

Pro detailnφ pochopenφ nßsledujφcφch metod se podφvejte na komentovan² p°φklad Metody umφst∞nφ okna.

Metody focus() a blur()

V systΘmu Windows (a i v jin²ch grafick²ch systΘmech) je v╛dy jen jedno okno aktivnφ (naho°e mß v∞t╣inou modr² prou╛ek), ostatnφ jsou v pozadφ (╣edß). P°φklad metod blur a focus.

P°enesenφ okna do pozadφ

Metoda window.blur() umφ okno p°enΘst jakoby do pozadφ, deaktivovat, ze╣ednout. Aktivnφm se stane jinΘ okno.

Aktivace okna, p°enesenφ do pop°edφ

Metoda window.focus() je opakem blur(). P°enese okno do pop°edφ (zamod°φ mu prou╛ek). Takovß akce se musφ provßd∞t z jinΘho okna (v∞t╣inou po p°φkazu window.open) nebo pomocφ Φasovßnφ.

focus() ani blur() nefungujφ v IE 3.

Hlß╣ky

Metody alert(), prompt() a confirm() zobrazujφ dialogovß okΘnka. Jsou natolik pou╛φvanΘ a u╛iteΦnΘ, ╛e jsem je ve v²kladu JavaScriptu uvedl hned v poΦßtku. Vizte tedy v²uku metod alert() a promtp().

Jednoduchß hlß╣ka

window.alert("Text hlß╣ky");

alert() d∞lß jednoduch² dialog a zobrazφ text ze zßvorky. P°φklad p°φkazu alert()

Vstup hodnoty

prom∞nnß = window.promt("zadej hodnotu", "p°ednastaven² text")

naΦte u╛ivatelem zadan² text do prom∞nnΘ. Pokud nic nezadß, je prom∞nnß prßzdn² ╛et∞zec. Po p°φpadnΘm zru╣enφ dialogu mß prom∞nnß hodnotu null. P°φklad na metodu prompt().

Potvrzovacφ hlß╣ka

prom∞nnß = confirm("text upozorn∞nφ");

confirm() zobrazφ dialog s textem a s tlaΦφtkem OK a Storno. Do prom∞nnΘ se ulo╛φ true nebo false (pravda nebo nepravda) podle toho, co u╛ivatel zmßΦknul. 

Metoda print()

Vytiskne aktußlnφ okno. Nemßm odzkou╣eno.

╚asovßnφ

Metody 

se pou╛φvajφ na Φasovßnφ udßlostφ. Vφce na strßnce ╚asovßnφ v JavaScriptu, intervaly.