Objekt window

Objekt window odkazuje na aktuálne okno prehliadača. Tento objekt obsahuje iné objekty napr. document, location, history.

Vlastnosti

Vlastnosť Popis
closed - nastaví sa na hodnotu true, keď bol objekt window zatvorený, inak obsahuje hodnotu false
defaultStatus - definuje defaultný text v stavovom riadku
document - odkaz na objekt dokument
frames - obsahuje pole rámcov, ktoré sa nachádzajú v okne
history - história navštívených stránok
location - odkaz na objekt location
name - meno okna
navigator - odkaz na objekt navigator
opener - odkaz na objekt window (nadradené okno), ktorý otvoril aktuálne okno,
parent - nadradené okno rámu
screen - odkaz na objekt screen
self - odkazuje na aktuálne okno
status - špecifikuje text vo stavovom riadku
top - odkazuje sa na okno v najvyššej hierarchii okien

Metódy

Metódy Popis Syntax:
alert - zobrazuje varovné okno window.alert(“sprava”)
blur - je opakom metódy focus(), ktorá slúži na zameranie kurzora window.blur()
clearInterval - zmaže časový interval nastavený metódou setInterval window.clearInterval(id vrátené metódou setInterval)
clearTimeout - zmaže nastavenie metodou setTimeout window.clearTimeout(id vrátené metódou setTimeout)
close - zavrie okno close()
confirm - zobrazí okno s tlačítkami ok a cancel window.confirm(“správa”)
focus - zameranie kurzora focus()
moveBy - posunie okno o x,y pixelov window.moveBy(x,y)
moveTo - posunie okno na nove suradnice x,y window.moveTo(x,y)
open - otvorí nové okno window.open(parametre)
print - vytlačí okno window.print()
promt - zobrazí okno s riadkom na zadanie textu užívatela a s tlačidlami ok a cancel window.promt(“správa”,”defaultný text”)
resizeBy - zmení velkosť okna o x, y pixelov window.resizeBy(x,y)
resizeTo - zmení veľkosť okna na veľkosť x,y pixelov window.resizeTo(x,y)
scrollBy - posunie obsah okna o x,y pixelov window.scrollBy(x,y)
scrollTo - posunie obsah okna na novú pozíciu x,y window.scrollTo(x,y)
setInterval - nastavuje časový interval po ktorom sa opakovane spustí funkcia window.setInterval(funkcia,milisekundy)
setTimeout - nastavuje časový interval po ktorom sa spustí nejaká funkcia window.setTimeout(funkcia, milisekundy)

Udalosti

Udalosť Popis
onblur - udalosť nastane ak objekt stratí zameranie kurzora
onerror - udalosť nastane pri chybe kódu
onfocus - nastane ak na objekte je zameraný kurzor
onload - nastane po načítani celej stránky
onunload - nastane pred zrušením dokumnetu

Príklady na dialógové okná:

// <![CDATA[
function okno1(){
window.alert("toto je alert")
}
function okno2(){
if(window.confirm("chceš zmrzlinu?"))alert("tak si chod kúpiť :) ")
}
function okno3(){
alert("pekný deň "+window.prompt("ako sa voláš?","nikto"))
}
function otvor(){
var okno = window.open("","okno","height=200,width=200");
okno.document.write("

nové okno

");
okno.document.close();
}
// ]]> // vytvorili sme ukážku alert
// vytvorili sme ukážku confirm
// vytvorili sme ukážku prompt
<script>
function okno1(){
window.alert(“toto je alert”)
}
function okno2(){
if(window.confirm(“chceš zmrzlinu?”))alert(“tak si chod kúpiť :) “)
}
function okno3(){
alert(“pekný deň “+window.prompt(“ako sa voláš?”,”nikto”))
}
</script>

<input type=”button” onclick=”okno1()” value=”ukážka alert” />
<input type=”button” onclick=”okno2()” value=”ukážka confirm” />
<input type=”button” onclick=”okno3()” value=”ukážka prompt” />

Príklad na otvorenie nového okna:

Na otvorenie nového okna používame metódu open.
Jej syntax je takáto:

window.open([url],[meno],[nastavenie okna],[nastavenie histórie])

url – url dokumentu, ktorý sa ma nahrať do okna
meno – meno okna

nastavenie okna – zoznam položiek oddelených čiarkami, ktoré špecifikujú nové okno

nastavenie histórie – je to logická hodnota, ktorá nadobúda hodnoty:

<script>
function otvor(){
var okno = window.open(“”,”okno”,”height=200,width=200″);
okno.document.write(“<html><head><title>okno</title></head><body><h1>nové okno</h1></body></html>”);
okno.document.close();
}
</script>

<input type=”button” onclick=”otvor()” value=”nové okno” />

// vytvorili sme nové okno