E-gradiva > Računalništvo > Programiranje > Načrtovanje in razvoj spletnih aplikacij > Javascript > DOM (Document Object Model) > Razred Window

Prijava

Razred Window

Objekt razreda Window predstavlja okno brskalnika, če pa je dokument razdeljen na okvirje, potem je vsak okvir spet objekt razreda Window. Razred Window je pravzaprav naslednik razreda Global, objekt tega razreda pa se ustvari samodejno takoj, ko odpremo novo okno brskalnika. Do vseh lastnosti in metod okna, ki pripada našemu dokumentu lahko dostopamo neposredno, tako kot do lastnosti in metod globalnega objekta. Do okna, ki pripada kakšnemu drugemu odprtemu dokumentu (bodisi v drugem okvirju, bodisi v drugem oknu brskalnika) pa moramo dostopati preko ustreznih lastnosti.

 

Lastnosti razreda window

win.window   Sinomim za okno win.

win.self           Sinomim za okno win.

win.length      Število okvirjev v oknu. Če okno ni razdeljeno na okvirje, je vrednost te lastnosti enaka 0.

win.frames     Če je okno razdeljeno na okvirje, ta lastnost vsebuje tabelo z opisi vseh okvirjev. Sicer pa je to sinonim za okno win.

win.top           Glavno okno (okno brskalnika), ki vsebuje okno win.

win.parent     Prednik okna win. Ta lastnost je smiselna samo, če je okno win v resnici okvir. Njegov prednik je okno, ki opisuje razdelitev na okvirje.

win.opener     Okno, ki je odprlo okno win.

win.name       Ime okna.

win.navigator            Objekt, ki opisuje brskalnik.

win.location   Opisuje naslov (URL) odprtega dokumenta.

win.history     Tabela naslovov (URL), preko katerih je uporabnik prišel do trenutno prikazane spletne strani, in do katerih je s te strani odšel naprej.

win.document           Opis dokumenta, ki je prikazan v oknu.

win.status       Niz, izpisan v statusni vrstici ( lahko ga sami nastavljamo).

win.defaultStatus Privzet niz, izpisan v statusni vrstici. Ta se izpiše v statusno vrstico, ko v njej ni ničesar drugega.

win.closed      Logična vrednost, ki pove, ali je okno že zaprto. Ko okno zapremo, lahko pripadajoči objekt še ostane nekaj časa v pomnilniku.

 

Metode razreda window

            win.alert(sporočilo) Prikaže opozorilno okno z danim sporočilom. Počaka, da uporabnik zapre okno.

            win.confirm(vprašanje) Prikaže potrditveno okno z danim sporočilom ali vprašanjem. Počaka, da uporabnik odgovori. Vrne true, če je uporabnik pritisnil gumb za potrditev, sicer pa false.

            win.prompt(vprašanje, odgovor) Prikaže vnosno okno z danim vprašanjem in poljem za vnos odgovora, kjer je že vpisan privzet odgovor. Ta odgovor lahko uporabnik spremeni, nato pa odgovori pritrdilno (metoda vrne vpisani odgovor), ali pa prekliče vnos podatka (metoda vrne null).

            win.setTimeout(ukaz, ms) Nastavi uro, ki po ms milisekundah izvrši dani ukaz. Ukaz mora biti podan kot zaporedje stavkov, zapisanih v nizu. Metoda vrne oznako ure, ki jo potrebujemo, če bomo kasneje želeli preklicati nastavitev. Ko metodo pokličemo, se izvajanje programa takoj nadaljuje, dani ukaz pa se bo izvršil vzporedno, ko bo napočil čas za to.

            win.clearTimeout(oznaka) Prekliče nastavitev ure, ki smo jo nastavili z metodo setTimeout, če se izvajanje ukaza še ni pričelo. Za parameter ji moramo dati oznako ure, ki smo jo dobili pri njeni nastavitvi.

            win.setInterval(ukaz, ms) Nastavi uro, ki po vsakih ms milisekund izvrši dani ukaz. Ukaz mora biti podan kot zaporedje stavkov, zapisanih v nizu. Metoda vrne oznako ure, ki jo potrebujemo, če bomo kasneje želeli preklicati nastavitev. Ko metodo pokličemo, se izvajanje programa takoj nadaljuje, dani ukaz pa se bo izvršil vzporedno, ko bo napočil čas za to.

            win.clearInterval(oznaka) Prekliče nastavitev ure, ki smo jo nastavili z metodo setInterval, Za parameter ji moramo dati oznako ure, ki smo jo dobili pri njeni nastavitvi.

            win.open(url, ime, nastavitve) Odpre novo okno. V njem prikaže vsebino spletne strani, katere naslov (URL) je prvi parameter. Če je ta parameter prazen niz, odpre novo prazno okno. Drugi parameter določa ime okna, preko katerega lahko dostopamo do njega. Tretji parameter, je niz, ki vsebuje seznam nastavitev za novo okno. Posamezne nastavitve v nizu ločimo z vejico. S temi nastavitvami lahko določamo, kateri deli okna naj se prikažejo (menubar, toolbar, location, directories, status, scrollbars), kako veliko naj bo okno (width, height) ter ali mu lahko velikost spremenimo (resizable). Pri logičnih lastnostih je dovolj napisati samo ime nastavitve (to pomeni vklopljeno), lahko pa jim damo vrednost 0, 1, yes ali no, pri številskih lastnostih pa moramo nastavitvi dati številsko vrednost.

            win.close() Zapre okno.

            win.moveTo(x, y) Spremeni položaj okna. Parametra določata nov položaj leve zgornje točke na robu okna.

            win.moveBy(dx, dy) Spremeni položaj okna. Parametra določata spremembo položaja leve zgornje točke na robu okna glede na trenutni položaj.

            win.resizeTo(širina, višina) Spremeni velikost okna. Parametra določata novo velikost zunanjega roba okna.

            win.resizeBy(širina, višina) Spremeni velikost okna. Parametra določata spremembo širine in višine glede na trenutno velikost.

            win.scrollTo(x, y) Premakne vsebino okna tako, da dana točka vsebine pride v levi zgornji vogal okna.

            win.scrollBy(dx, dy) Premakne vsebino okna za dano število pik vodoravno in navpično.

            win.focus() Aktivira okno (postavi ga v ospredje).

            win.blur() Deaktivira okno (postavi ga v ozadje).

 

Primer zmanšanje okna brskalnika

 

<html>

       <head>

               <script type="text/javascript">

                  function zmanjsajOknoBrskalnika()

                       {

                       top.resizeBy(-200,-200);

                       }

               </script>

       </head>

       <body>

         <form>

          <input type="button" onclick="zmanjsajOknoBrskalnika()" value="Zmanjsaj okno brskalnika">

         </form>

       </body>

</html>