Utilizarea obiectului Window în JavaScript

Window este un obiect care corespunde ferestrei care afișează o pagină Web. O astfel de fereastră poate fi creată în mod dinamic.
Acest obiect nu este un obiect JavaScript și nu este definit de specificația W3C DOM. Este un standard de facto.

Atributele și metodele interfeței window sunt recunoscute de Internet Explorer 4, Firefox 1, Opera 9, versiunile mai noi și Safari. Acest document se bazează pe ceea ce este suportat de browsere în absența unui standard oficial, a se vedea referințele.

Fereastra curentă este referită prin cuvântul cheie window, iar ferestrele create dinamic prin numele dat obiectului atribuit prin valoarea de retur a metodei open.

Definirea și testarea atributelor și a obiectelor interioare în fereastră

Definiții ale atributelor și obiectelor interioare

Aceste atribute pot fi citite numai pentru unii, valoarea lor poate fi atribuită în caz contrar. cadre Cadrele din fereastră. Se citește numai. length Numărul de cadre. Numai pentru citire. name Nume Numele ferestrei. status Textul barei de stare
În Firefox, modificarea textului este o opțiune. Mergeți la Opțiuni, Conținut, JavaScript și faceți clic pe butonul Avansat. Apoi bifați căsuța de lângă „Change the text of the status bar.” defaultStatus Text implicit în bara de stare. closed Stat închis sau nu. opener Referință la fereastra care a deschis această fereastră. Exemplu:

x = window.opener;

parent Părintele unei ferestre. Exemplu:

x = mywin.parent;

top Părintele celui mai înalt nivel.

Obiecte din fereastră

Aceste obiecte au propriile atribute și metode care nu sunt detaliate aici, dar care au pagina lor proprie. document Se referă la o pagină, care este conținută în fereastră. Document. history Listă de pagini vizualizate anterior în aceeași fereastră. Istoric. location Desemnează adresa URL a unei pagini care conține fereastra. Location. screen Ecranul și proprietățile sale: width, height, availWidth, availHeight, colorDepth.

Vezi, de asemenea, proprietățile pentru crearea ferestrelor în acest capitol: Deschiderea unei ferestre noi în JavaScript. Verificarea proprietăților obiectului Windows în browser

Proprietățile care nu sunt acceptate de un browser sunt nedefinite.
Câteva proprietăți sunt utilizate ca parametri ai constructorului ferestrei, dar nu sunt direct accesibile și nu sunt enumerate aici.

innerWidth innerHeight

outerWidth outerHeight

locationbar menubar personalbar statusbar toolbar scrollbars

pageXOffset pageYOffset

screenX screenY

directories

status defaultStatus

opener

parent

top

name

length

Nu funcționează cu Firefox 7

offscreenBuffering

Se pot obține valori echivalente în Internet Explorer și cu toate browserele:

document.body.clientHeight

document.body.clientWidth

document.body.offsetHeight

document.body.offsetWidth

document.body.offsetWidth

document.documentElement.offsetHeight

document.documentElement.offsetWidth

Others

Crypto

Avertizare: Declarația DOCTYPE ar putea avea un efect asupra acestor valori.

Metode de fereastră și demonstrații

Metodele de deschidere sau închidere a unei ferestre sunt descrise în capitolul: Deschiderea unei ferestre noi în JavaScript. Definiții ale metodelor alert(message) Afișează un mesaj. x = prompt(message) Prezintă o casetă de dialog care solicită un răspuns din partea utilizatorului și returnează răspunsul. x = confirm(message) Afișează un mesaj, în mod normal o întrebare, cu două butoane pentru confirmare sau anulare. Returnează true sau false. resizeTo(w, h) Redimensionează lățimea și înălțimea. scrollTo(x, y) Defilarea trebuie să fie activată pentru fereastră în conformitate cu steagul scrollbars, acesta este cazul în mod implicit. moveTo(x, y) Se mută în poziția dată. id = setInterval(expression, milliseconds) Evaluează o expresie în mod repetat în funcție de timpul din interval. clearInterval(id) Șterge intervalul. id = setTimeout(expression, milisecunde) Evaluează o expresie după termenul limită. clearTimeout(id) Șterge întârzierea. focus() Transmite focalizarea către fereastră. blur() Suprimă focalizarea către fereastra curentă/dată. createPopup() Creează o fereastră secundară. print() Începe tipărirea conținutului ferestrei. Demonstrație a metodelor obiectului fereastră HTML Faceți clic pe un buton pentru a vedea cum funcționează o metodă. Codul corespunzător este afișat în dreapta.

A se vedea și

Un exemplu de utilizare a setTimeout este inclus în demonstrația lightbox with fade in effect.

Lasă un răspuns

Adresa ta de email nu va fi publicată.