JavaScript Window - Model obiektu przeglądarki
- Poprzednia strona Lista węzłów DOM
- Następna strona JS Screen
Model Obiektów Przeglądarki (Browser Object Model (BOM) umożliwia JavaScriptowi dialog z przeglądarką.
Model Obiektów Przeglądarki (Browser Object Model (BOM))
Nie istnieje oficjalny standard dla Modelu Obiektów Przeglądarki (BOM).
Nowoczesne przeglądarki już (prawie) zaimplementowały te same metody i właściwości interakcji JavaScript, więc często są wspomniane jako metody i właściwości BOM.
Obiekt Window
Wszystkie przeglądarki obsługują window Obiekt. Reprezentuje okno przeglądarki.
Wszystkie globalne obiekty JavaScript, funkcje i zmienne automatycznie stają się członkami obiektu window.
Globalne zmienne są właściwościami obiektu window.
Globalne funkcje są metodami obiektu window.
Nawet (obiekt HTML DOM) obiekt document jest właściwością obiektu window:
window.document.getElementById("header");
Równoważne do:
document.getElementById("header");
Rozmiar okna
Te dwie właściwości mogą być używane do określenia rozmiaru okna przeglądarki.
Te dwie właściwości zwracają rozmiary w pikselach:
- window.innerHeight - wewnętrzna wysokość okna przeglądarki (w pikselach)
- window.innerWidth - wewnętrzna szerokość okna przeglądarki (w pikselach)
Okno przeglądarki (polityka przeglądarki) nie obejmuje pasków narzędziowych i pasków przewijania.
Dla Internet Explorer 8, 7, 6, 5:
- document.documentElement.clientHeight
- document.documentElement.clientWidth
lub
- document.body.clientHeight
- document.body.clientWidth
Praktyczne rozwiązanie JavaScript (dla wszystkich przeglądarek):
Przykład
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Ten przykład pokazuje wysokość i szerokość okna przeglądarki (bez pasków narzędziowych i pasków przewijania):
Inne metody okien
Niektóre inne metody:
- window.open() - otwarcie nowego okna
- window.close() - zamknięcie bieżącego okna
- window.moveTo() - przeniesienie bieżącego okna
- window.resizeTo() - ponowne dostosowanie bieżącego okna
- Poprzednia strona Lista węzłów DOM
- Następna strona JS Screen