Použití objektu Window v jazyce JavaScript

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.