Metoda znamená, že to něco udělá (narozdíl od vlastnosti)
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.
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.
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.
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é.
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.
proměnná = window.open( ... ); // to je to otevření
proměnná.close(); // a to je to zavření
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.
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.
Metoda window.blur() umí okno přenést jakoby do pozadí, deaktivovat, zešednout. Aktivním se stane jiné okno.
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.
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().
window.alert("Text hlášky");
alert() dělá jednoduchý dialog a zobrazí text ze závorky. Příklad příkazu alert()
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().
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.
Vytiskne aktuální okno. Nemám odzkoušeno.
Metody
se používají na časování událostí. Více na stránce Časování v JavaScriptu, intervaly.