Neueste Web-Entwicklung Tutorials
 

JavaScript Window - Der Browser Object Model


Der Browser Object Model (BOM) ermöglicht JavaScript in den Browser "zu sprechen".


Der Browser Object Model (BOM)

Es gibt keine offiziellen Standards für den Browser Object Model (BOM).

Da moderne Browser implementiert haben (fast) die gleichen Methoden und Eigenschaften für die Interaktivität JavaScript ist es oft bezeichnet, als Methoden und Eigenschaften der Stückliste.


Das Window Object

Das window Objekt wird von allen Browsern unterstützt. Es stellt das Fenster des Browsers.

Alle globalen JavaScript-Objekte, Funktionen und Variablen werden automatisch Mitglieder der Fensterobjekt.

Globale Variablen sind Eigenschaften des Fensters Objekt.

Globale Funktionen sind Methoden des window-Objekts.

Auch das Dokument-Objekt (der HTML-DOM) ist eine Eigenschaft des Fensters Objekt:

window.document.getElementById("header");

ist das gleiche wie:

document.getElementById("header");

Fenstergröße

Zwei Eigenschaften können verwendet werden, um die Größe des Browserfensters zu bestimmen.

Beide Eigenschaften geben die Größen in Pixel:

  • window.innerHeight - die innere Höhe des Browserfensters (in Pixeln)
  • window.innerWidth - die innere Breite des Browserfensters (in Pixeln)

Das Browser-Fenster (der Browser-Ansichtsfenster) wird NICHT einschließlich Symbolleisten und Bildlaufleisten.

Für den Internet Explorer 8, 7, 6, 5:

  • document.documentElement.clientHeight
  • document.documentElement.clientWidth
  • or
  • 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;
Versuch es selber "

Das Beispiel zeigt die Browser-Fenster in der Höhe und Breite: (NICHT einschließlich Symbolleisten / Scrollbalken)


Andere Window Methoden

Einige andere Methoden:

  • window.open() - ein neues Fenster öffnen
  • window.close() - schließen Sie das aktuelle Fenster
  • window.moveTo() -move das aktuelle Fenster
  • window.resizeTo() -resize das aktuelle Fenster