Man kann Informationen über den Browser und die Plattform des Users abfragen. Diese Daten liefert das Browser Object Model BOM Objekt. Den Einstiegspunkt bildet das globale Objekt window. Es stellt ein einzelnes Browserfenster oder Browsertab dar.
Hier einige wichtige Objekte der BOM API.
Hierbei kann man auf veschiedene Bestandteile der URL zugreifen. location
Mit diesem Objekt kann man auf den Browserverlauf zugreifen und diesen verändern. history
Allgemein Informationen des Browsers wie Name und Hersteller werden hier zur Verfügung gestellt. navigator
Eine Referenz auf das Objekt Screen liefert verschiedene Informationen zum Bildschirms: Breite, Höhe, Farbtiefe, Position etc. screen
Die Größe des Browserfensters kann man über folgende Eigenschaften ermitteln.
Höhe des Fensterinhalts inklusive Scrollbar, ohne Browserleiste innerHeight
Breite des Fensterinhalts inklusive Scrollbar, ohne Browserleiste. innerWidth
Höhe des Fensterinhalts inklusive Browserleisten. outerHeight
Breite des Fensterinhalts inklusive Browserleisten. outerWidth
Position des Browserfensters, horizontaler Abstand vom linken Bildschirmrand. screenX
Position des Browserfensters, vertikaler Abstand vom oberen Bildschirmrand. screenY
Wie weit der Seite horizontal gescrollt wurde, in Pixeln.
Wie weit der Seite vertikal gescrollt wurde, in Pixeln. scrollY
Ein Alias für window.scrollX
Ein Alias für window.scrollY
Man kann auch Größe und Position eines Browserfensters ändern dazu stehen einige Methoden zur Verfügung.
moveBy() | Verschiebt ein Fenster relativ zur aktuellen Position. Die Parameter sind horizontaler und vertikaler Faktor. |
moveTo() | Verschiebt ein Fenster zu einer bestimmten Position Die Parameter sind horizontale und vertikale Position. |
resizeBy() | Fenstergröße mittels Pixelangabe / Parameter Breite , Höhe. Man kann es bei geöffneten Fenstern einsetzen, aber nicht bei iframes |
resizeTo() | Fenstergröße mittels der beiden Parameter width und height. Man kann es bei geöffneten Fenstern einsetzen, aber nicht bei iframes |
scroll() | Scrollt das Fenster zu einer bestimmten Position. Die Parameter sind horizontale und vertikale Position. |
scrollTo() | window.scrollTo(x, y) Scrollt das Fenster zu der eingebenen Position in Pixeln. Der erste Parameter definiert die horizontale, der zweite die vertikale Position. |
scrollBy() | Scrollt das Fenster mit einer bestimmten Pixelangabe siehe auch scrollBy() |
Wenn man ein Objekt geliefert bekommt, kann man es mit einer for-in-Schleife durchlaufen. Im folgenden frage ich die Plugins ab. Diese haben die Eigenschaften description, fileName, length, name
<table> <caption>Plugins</caption> <tr><th>Schlüssel</th><th>Wert</th></tr><br> <script> for(i in navigator.plugins){ document.write( "<tr><td>"+i+"</td><td>"+navigator.plugins[i].description+"</td></tr>"); } </script> </table>
Schlüssel | Wert |
---|
if ('ontouchstart' in window) { console.log("Gerät mit touchEvent erkannt"); }