Window je objekt, který odpovídá oknu zobrazujícímu webovou stránku. Takové okno lze vytvořit dynamicky.
Nejedná se o objekt jazyka JavaScript a není definován ve specifikaci W3C DOM. Jedná se de facto o standard.
Atributy a metody rozhraní okno rozpoznávají prohlížeče Internet Explorer 4, Firefox 1, Opera 9, novější verze a Safari. Tento dokument vychází z toho, co podporují prohlížeče při absenci oficiálního standardu, viz odkazy.
Na aktuální okno se odkazuje pomocí klíčového slova window a na dynamicky vytvářená okna pomocí jména přiděleného objektu, kterému je přiřazena návratová hodnota metody open.
Definice a testování atributů a vnitřních objektů v okně
Definice atributů a vnitřních objektů
Tyto atributy lze číst jen u některých, jinak lze jejich hodnotu přiřadit.
rámy Rámy v okně. Pouze pro čtení. length Počet rámců. Pouze pro čtení. name Název okna. status Text stavového řádku
Ve Firefoxu je úprava textu volitelná. Přejděte na Možnosti, Obsah, JavaScript a klikněte na tlačítko Upřesnit. Pak zaškrtněte políčko vedle položky „Změnit text stavového řádku“. defaultStatus Výchozí text ve stavovém řádku. closed Stav zavřeno nebo ne. opener Odkaz na okno, které toto okno otevřelo. Příklad:
x = window.opener;
parent Rodič okna Rodič okna. Příklad:
x = mywin.parent;
top Rodič nejvyšší úrovně.
Objekty v okně
Tyto objekty mají své vlastní atributy a metody, které zde nejsou podrobně popsány, ale mají svou vlastní stránku.
dokument Odkazuje na stránku, která je obsažena v okně. Dokument. historie Seznam stránek dříve zobrazených ve stejném okně. Historie. umístění Označuje adresu URL stránky, kterou obsahuje okno. Location. screen Obrazovka a její vlastnosti: width, height, availWidth, availHeight, colorDepth.
Podívejte se také na vlastnosti pro vytváření oken v této kapitole: Otevření nového okna v JavaScriptu.
Kontrola vlastností objektu Windows v prohlížeči
Vlastnosti, které prohlížeč nepodporuje, nejsou definovány.
Některé vlastnosti se používají jako parametry konstruktoru okna, ale nejsou přímo přístupné a nejsou zde uvedeny.
innerWidth innerHeight
outerWidth outerHeight
locationbar menubar personalbar statusbar toolbar scrollbars
pageXOffset pageYOffset
screenX screenY
directors
status defaultStatus
opener
parent
top
name
length
Nefunguje ve Firefoxu 7
offscreenBuffering
Lze získat ekvivalentní hodnoty v Internet Exploreru a ve všech prohlížečích:
document.body.clientHeight
document.body.clientWidth
document.body.offsetHeight
document.body.offsetWidth
document.documentElement.offsetHeight
document.documentElement.offsetWidth
Ostatní
Crypto
Upozornění:
Metody okna a dema
Metody pro otevření nebo zavření okna jsou popsány v kapitole: Otevření nového okna v jazyce JavaScript.
Definice metod alert(zpráva) Zobrazí zprávu. x = prompt(zpráva) Zobrazí dialogové okno požadující odpověď uživatele a vrátí odpověď. x = confirm(zpráva) Zobrazí zprávu, obvykle otázku, se dvěma tlačítky pro potvrzení nebo zrušení. Vrací true nebo false. resizeTo(w, h) Změní šířku a výšku. scrollTo(x, y) Pro okno musí být povoleno posouvání podle příznaku scrollbars, to je výchozí případ. moveTo(x, y) Přesun na danou pozici. id = setInterval(výraz, milisekundy) Opakovaně vyhodnotí výraz podle času v intervalu. clearInterval(id) Vymaže interval. id = setTimeout(výraz, milisekundy) Vyhodnotí výraz po uplynutí lhůty. clearTimeout(id) Vymaže prodlevu. focus() Předá fokus na okno. blur() Potlačí fokus na aktuální/dané okno. createPopup() Vytvoří dílčí okno. print() Spustí tisk obsahu okna. Ukázka metod objektu okna HTML Kliknutím na tlačítko se dozvíte, jak metoda funguje. Příslušný kód je zobrazen vpravo.
Viz také
Příklad použití setTimeout je obsažen v ukázce lightboxu s fade in efektem.