JavaScript Window Object

Previous Table of Contents Next
JavaScript Math Object JavaScript Document Object

Purchase and download the full PDF version of this JavaScript eBook for only $8.99

JavaScript objekt okno sedí na vrcholu JavaScript Object hierarchie a představuje okně prohlížeče (nebo windows, pokud máte více než jedno okno prohlížeče otevřít v jednom okamžiku). Až do této kapitoly jsme se zaměřili na vnitřní a syntaxi JavaScriptu. V této kapitole začneme dělat věci na obrazovce (což je koneckonců jedním z hlavních účelů JavaScriptu). Okna objektu umožňuje vývojářům provádět úkoly, jako je otevírání a zavírání oken prohlížeče, zobrazení upozornění a rychlé dialogy a nastavení časových limitů (určení akce se bude konat po určitou dobu). Ačkoli jsou časové limity funkcí objektu okna, pokryjeme je v kapitole časové limity JavaScriptu, spíše než v této kapitole.

Obsah

Odkazující JavaScript Objekt okno

Jako pokryté v Javascriptu Objekt Základy, je obvykle nutné použít dot-notace při přístupu k vlastnosti nebo metody objektu. Například následující skript fragment přistupuje write() metoda objektu dokumentu:

document.write("Hello");

okna objekt je top-level object objektu hierarchie. Jako takový, kdykoli je ve skriptu odkazována metoda nebo vlastnost objektu bez názvu objektu a předpony dot, předpokládá se, že JavaScript je členem objektu okna. To například znamená, že při volání metody okno alert () pro zobrazení dialogového okna upozornění. předpona není povinná. Proto následující volání metody dosahují stejné věci:

window.alert();alert()
Ezoiczpráva této ad

JavaScript Objekt okno Vlastnosti

JavaScript objekt okno obsahuje řadu vlastností, které mohou být kontrolovány a používány ve skriptu:

  • okno.zavřeno-Používá se při manipulaci s více okny, tato vlastnost označuje, zda bylo okno uzavřeno nebo ne.
  • okno.defaultstatus / okno.status-defaultstatus určuje výchozí zprávu zobrazenou ve stavovém řádku prohlížeče. stav určuje dočasnou zprávu, která se má zobrazit ve stavovém řádku prohlížeče místo výchozího nastavení. Zakázáno v mnoha prohlížečích.
  • okno.rámečky-pokud okno obsahuje rámečky, toto pole obsahuje pole objektů rámců (viz podrobnosti polí JavaScriptu o přístupu k polím).
  • window.name -okna otevřená skriptem musí mít jméno. Tato vlastnost obsahuje název odpovídajícího objektu okna.
  • okno.otvírák-když bylo okno otevřeno ve skriptu obsaženém v jiném okně, tato vlastnost podřízeného okna obsahuje referenční okno, které jej otevřelo.
  • okno.rodič – při práci s rámečky v okně tato vlastnost obsahuje odkaz na objekt okna, který obsahuje rámeček.

  • okno.displej – objekt, který obsahuje informace o displej, na kterém okně se zobrazí (vlastnosti obsažené v tomto objektu patří výška, šířka, availHeight, availWidth a colorDepth).
  • okno.self-odkaz na aktuální okno.
  • okno.top-odkaz na okno nejvyšší úrovně při práci s rámečky.

Otevření Okna Prohlížeče pomocí Javascriptu

nové okno prohlížeče lze otevřít z JavaScript skript pomocí metody open() objektu window. Syntaxe pro otevření nového okna je následující:

newWindowObj = window.open("URL", "WindowName", "feature, feature, feature ... ");

následující text nabízí vysvětlení, argumenty předány do metody open ():

  • URL – Určuje URL webové stránky, kterou chcete načíst do nového okna. Pokud není zadána žádná adresa URL, načte se prázdné okno.
  • WindowName-určuje název okna a slouží k označení okna.
  • funkce-čárkami oddělený seznam funkcí, které vám umožní přizpůsobit vzhled okna. Možnosti jsou:

Nastavení Vysvětlení
šířka Určuje počáteční šířku prohlížeče klientského okna (viz innerWidth pro velikost oblasti obsahu)
výška Určuje počáteční výška prohlížeče klienta okno (viz innerHeight pro velikost oblasti obsahu)
innerWidth Určuje počáteční šířku okna oblasti obsahu
innerHeight Určuje počáteční výška okna obsah oblast
outerWidth Určuje počáteční šířka navigátor okno
outerHeight Určuje počáteční výšku navigátoru
panel nástrojů Určuje, zda okno by mělo obsahovat prohlížeč panel nástrojů, nebo ne
stav Určuje, zda je okno, by měla obsahovat ve stavovém řádku prohlížeče nebo ne
závislé Určuje, zda okno by se mělo zavřít v souzvuku s jeho nadřazené okno
řádek Určuje, zda okno by mělo obsahovat prohlížeče v menu
umístění Určuje, zda okno by mělo obsahovat prohlížeče místo/URL pole
posuvníky Skrývá/Zobrazuje prohlížeč horizontální/vertikální posuvníky
velikost Určuje, zda uživatel má právo na změnu velikosti okna poté, co se objeví.
adresáře určuje, zda má okno obsahovat osobní panel nástrojů prohlížeče.
copyHistory Určuje, zda se nové okno by mělo obsahovat kopii adresy URL, historie vyvolání okna
levá Zadaný počet pixelů z levé strany obrazovky do nového okna
horní Zadaný počet pixelů z horní části obrazovky do nového okna
alwaysLowered Vytvoří nové okno, které je vždy umístěné pod ostatní okna prohlížeče. Často se používá pro ty otravné pop-under reklamy.
alwaysRaised Vytvoří nové okno, které je vždy umístěno nad ostatními okny prohlížeče na obrazovce.
z-lock uzamkne úroveň, na které se prohlížeč objevuje ve vztahu k jiným oknům prohlížeče.

funkce výšky, šířky a polohy se nastavují pomocí čísel. Zbývající možnosti funkce lze nastavit pomocí true nebo false hodnoty (také ano, ne a 1 a 0 mohou být použity místo true a false). Chybějící atribut je považován za nepravdivý. Následující příklad vytvoří nové okno s menubar, konkrétní rozměr a bez nástrojů:

newWindowObj = window.open("URL", "WindowName", "toolbar=0, menubar=1, innerHeight=200, innerWidth=300");

Zavření Okna Prohlížeče pomocí Javascriptu

okno lze zavřít pomocí okna objektu metody close (). Název okna (zadaný v metodě open ()) by měl být odkazován při provádění zavření, abyste si byli jisti, že zavřete správné okno. Například následující kód vytvoří nové okno a vytvoří tlačítko, které po kliknutí zavře nové okno:

<script language="JavaScript" type="text/javascript">newWindowObj = window.open ("", "MyWindow");</script><form action="null"> <input type="button" value="Close Window" onclick="newWindowObj.close()" /></form>

je také možné, aby zavřete okno, které se otevřely aktuálního okna pomocí otvíráku vlastnosti aktuálního okna objekt:

window.opener.close()

zavřete okno, které se otevřelo okno, ve kterém výše uvedený skript je spuštěn.

Přesouvání a změna Velikosti Oken

okno lze přesunout na konkrétní souřadnice na obrazovce pomocí okna objektu moveTo() metoda, která bere souřadnice x a y jako argumenty. Následující příklad přesune nové okno do umístění 100, 200 na obrazovce po stisknutí tlačítka „přesunout okno“:

<script language="JavaScript" type="text/javascript">newWindowObj = window.open ("", "MyWindow");</script><form action="null"> <input type="button" value="Move Window" onclick="newWindowObj.moveTo(100, 200)" /></form>

kromě přesunutí okna na konkrétní nového umístění, je také možné přesunout okno vzhledem k jeho aktuální pozici na obrazovce pomocí moveBy() metody JavaScript window objekt. Metoda opět bere hodnoty x a y, které se přidávají k aktuálním souřadnicím x a y zadaného okna. Záporné hodnoty lze použít ke změně směru pohybu:

<script language="JavaScript" type="text/javascript">newWindowObj = window.open ("", "MyWindow");</script><form action="null"> <input type="button" value="Move Window" onclick="newWindowObj.moveTo(100, 200)" /></form>

okna resizeTo() a resizeBy() metody pracují podobně v tom, že umožňují měnit velikost okna a to buď na určitou velikost, nebo na novou velikost v poměru k aktuální velikosti.

Změna ostření okna

Když je okno aktuálně vybraným oknem na obrazovce, říká se, že má zaostření. Kliknutím na ukazatel myši v okně se toto okno obvykle zaostří. Pomocí JavaScriptu je možné programově změnit zaostření okna pomocí metod focus() a blur (). Následující příklad zobrazí nové okno, stírá to tak, že otevření okna stále má zaměřit a poskytuje tlačítko pro přepnutí soustředit do nového okna:

<script language="JavaScript" type="text/javascript">newWindowObj = window.open ("", "MyWindow");newWindowObj.blur();</script><form action="null"> <input type="button" value="Focus New Window" onclick="newWindowObj.focus()" /></form>

Zobrazení Zprávy Box Dialogy

JavaScript okno objekt poskytuje metody pro zobrazení tři typy zpráv dialogy, upozornění, potvrzení a rychlé dialogy:

  • upozornění – určené k zobrazení zprávy pro uživatele. Obsahuje oblast zpráv, kde se má zobrazit výstražná zpráva, a tlačítko“ OK“, na které může uživatel kliknout, aby dialogové okno odmítl. Metoda alert () má jediný argument představující zprávu, která se má zobrazit v dialogu. Následující webové stránce fragment zobrazí varovné okno se zprávou „nemáte platné heslo“, když „Show Alert“, kliknete na tlačítko:
<form action="null"> <input type="button" value="Show Alert" onclick="window.alert('You do not have a valid password')" /></form>
  • potvrzení – používá se, když ano nebo ne odpověď musí být získány od uživatele. Tento typ dialogu se zobrazí se zprávou a tlačítky“ OK „a“ zrušit“. Potvrdit() metoda bere zprávu, která se zobrazí uživateli jako argument a vrací true nebo false v závislosti na tom, zda uživatel stiskl „OK“ nebo „Cancel“:
<script language="JavaScript" type="text/javascript">function showConfirmation(){ var result = confirm("Would you like to continue?"); if (result) document.write("Continue"); else document.write("Do not continue");}</script><form action="null"> <input type="button" value="Show Confirmation" onclick="showConfirmation()" /></form>
  • řádek – navržen tak, aby informace získané od uživatele. Dialog se skládá ze zprávy uživateli, textového pole pro zadávání dat a tlačítek OK a storno. Metoda prompt () vezme zprávu, která má být zobrazena jako argument, a vrátí hodnotu zadanou uživatelem:
<script language="JavaScript" type="text/javascript">function showPrompt(){ var userInput = prompt("Please enter your name:"); document.write("Hello, " + userInput);}</script><form action="null"> <input type="button" value="Show Prompt" onclick="showPrompt()" /></form>

Nákup a stažení kompletní PDF verzi tohoto JavaScript eBook za pouhých $8.99

Previous Table of Contents Next
JavaScript Math Object JavaScript Document Object

Napsat komentář

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