JavaScript Window - Browser-Objektmodell
- Vorherige Seite DOM-Node-Liste
- Nächste Seite JS Screen
Browser-Object-Model (Browser Object Model (BOM) ermöglicht es JavaScript, mit dem Browser zu kommunizieren.
Browser-Object-Model (Browser Object Model (BOM))
Es gibt keine offizielle Standard für das Browser-Object-Model (BOM).
Moderne Browser haben (fast) die gleichen Methoden und Eigenschaften zur JavaScript-Interaktion implementiert, daher wird es oft als Methoden und Eigenschaften des BOM erwähnt.
Window-Objekt
Alle Browser unterstützen window Objekt. Es repräsentiert das Browserfenster.
Alle globalen JavaScript-Objekte, Funktionen und Variablen werden automatisch zu Mitgliedern des window-Objekts.
Globale Variablen sind Attribute des window-Objekts.
Globale Funktionen sind Methoden des window-Objekts.
Selbst der (HTML DOM) document-Objekt ist ein Attribut des window-Objekts:
window.document.getElementById("header");
Dasselbe wie:
document.getElementById("header");
Fenstergröße
Diese beiden Eigenschaften können verwendet werden, um die Größe des Browserfensters zu bestimmen.
Diese beiden Eigenschaften geben die Größen in Pixeln zurück:
- window.innerHeight - Die innere Höhe des Browserfensters (in Pixeln)
- window.innerWidth - Die innere Breite des Browserfensters (in Pixeln)
Das Browserfenster (Browseransicht) umfasst keine Werkzeugleiste und keine Scrollbalken.
Für Internet Explorer 8, 7, 6, 5:
- document.documentElement.clientHeight
- document.documentElement.clientWidth
oder
- document.body.clientHeight
- document.body.clientWidth
Eine praktische JavaScript-Lösung (für alle Browser):
Beispiel
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Dieses Beispiel zeigt die Höhe und Breite des Browserfensters (ohne Toolbar und Scrollbalken):
Andere Fenstermethoden
Einige andere Methoden:
- window.open() - ein neues Fenster öffnen
- window.close() - das aktuelle Fenster schließen
- window.moveTo() - das aktuelle Fenster verschieben
- window.resizeTo() - das aktuelle Fenster neu anpassen
- Vorherige Seite DOM-Node-Liste
- Nächste Seite JS Screen