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.