Bom für JavaScript
ECMascript ist der Kern von JavaScript, aber wenn Sie JavaScript im Web verwenden möchten, dann ist BOM (Browser -Objektmodell) zweifellos der reale Kern. BOM bietet viele Objekte für den Zugriff auf Browserfunktionen, die nichts mit Webseiteninhalten zu tun haben. Im Laufe der Jahre hat der Mangel an De -facto -Spezifikationen sowohl interessant als auch problematisch gemacht, da Browser -Anbieter es nach Belieben erweitern werden. Daher werden Objekte, die zwischen den Browsern geteilt werden, zum De -facto -Standard. Diese Objekte existieren im Browser zu einem großen Teil, weil sie Interoperabilität mit dem Browser bieten. Um die grundlegendsten Teile von JavaScript im Browser zu standardisieren, hat W3C die Hauptaspekte der BOM in die HTML5 -Spezifikation aufgenommen.
PS: Bom aus "JavaScript Advanced Programing" ausgezogen, ist ein Browserfensterobjekt und bietet viele APIs für die Fensterverarbeitung. Mit immer mehr WebApp -Frameworks müssen wir verschiedene Seiten und verschiedene AJAX -Daten im selben Fenster verarbeiten und mit dem Inhalt der BOM vertraut sein.
1. Fenster
Das Kernobjekt der BOM ist ein Fenster, das eine Instanz des Browsers darstellt. Im Browser spielt das Fensterobjekt eine doppelte Rolle. Es handelt sich sowohl um JavaScript als auch eine Schnittstelle, die auf das Browserfenster zugreift, als auch über ein von ECMascript angegebenes globales Objekt.
Unten finden Sie die dritte Saiteneigenschaft von Open
2. Ort
Der Ort ist eines der nützlichsten Bom -Objekte. Sie enthält Informationen zu den im aktuellen Fenster geladenen Dokumenten und auch einige Navigationsfunktionen. Tatsächlich ist das Standortobjekt ein ganz besonderes Objekt, da es sowohl eine Eigenschaft des Fensterobjekts als auch eine Eigenschaft des Dokumentobjekts ist. Mit anderen Worten, window.location und document.location beziehen sich auf dasselbe Objekt. Die Verwendung eines Standortobjekts spiegelt sich nicht nur in der Tatsache wider, dass die Informationen des aktuellen Dokuments gespeichert werden, sondern auch in der Tatsache, dass die URL in unabhängige Fragmente analysiert wird, sodass Entwickler über verschiedene Eigenschaften auf diese Fragmente zugreifen können.
3. Geschichte
Das Verlaufsobjekt rettet den Verlauf des Benutzers, das Internet zu surfen, von dem Moment an, in dem das Fenster geöffnet wird. Da der Verlauf eine Eigenschaft eines Fensterobjekts , jedes Browserfenster, jede Registerkartenseite und sogar jedes Framework sein eigenes Verlaufsobjekt ist, das einem bestimmten Fensterobjekt zugeordnet ist. Aus Sicherheitsgründen können Entwickler die URLs, die Benutzer durchsucht haben, nicht kennen. Durch die Liste der vom Benutzer besuchten Seiten können Sie jedoch auch zurück und weiterleiten, ohne die tatsächliche URL zu kennen.
4. Navigator
Das von Netscape Navigator 2.0 erstmals eingeführte Navigator -Objekt ist jetzt zum De -facto -Standard für die Identifizierung von Client -Browsern geworden. Obwohl andere Browser auch auf andere Weise die gleichen oder ähnlichen Informationen liefern (z. B. Fenster. Wie bei anderen Bom -Objekten hat das Navigator -Objekt in jedem Browser auch seine eigenen Eigenschaften. Das folgende Bild zeigt wichtigere Informationen über Navigator
5. Bildschirm
JavaScript gibt es mehrere Objekte, die bei der Programmierung nicht sehr nützlich sind, und Bildschirmobjekte sind eines davon. Das Bildschirmobjekt wird im Wesentlichen nur verwendet, um die Funktionen des Kunden anzugeben, einschließlich Informationen zur Anzeige außerhalb des Browserfensters wie Pixelbreite und Höhe. Das Bildschirmobjekt in jedem Browser enthält unterschiedliche Eigenschaften. In der folgenden Tabelle werden alle Eigenschaften und Browser aufgeführt, die die entsprechenden Eigenschaften unterstützen. Verwenden Sie einfach den folgenden Code, um ihn anzuzeigen
<! DocType html> <html> <kopf> <script> console.log (Bildschirm); </script> </head> <body> Bildschirm </body> </html>