Browser Object Model (BOM)

Il Browser Object Model (BOM) è una parte del linguaggio JavaScript che mi permette di interagire e manipolare il browser come se fosse composto da oggetti.

A differenza del Document Object Model (DOM), che consente di manipolare il contenuto di una pagina web, il BOM consente di controllare il browser.

Il BOM non ha standard ufficiali, ma è generalmente composto da una serie di oggetti che rappresentano il browser e le sue componenti.

Pertanto, alcuni oggetti sono disponibili in alcuni browser e non in altri, mentre altri oggetti hanno proprietà e metodi diversi in browser differenti.

    Gli oggetti del BOM

    L'oggetto principale nel BOM è l'oggetto window, che rappresenta la finestra del browser.

    Tutti gli oggetti globali, le funzioni e le variabili in JavaScript diventano automaticamente membri dell'oggetto window.

    Ecco alcuni degli oggetti che fanno parte del BOM:

    • window
      Rappresenta la finestra del browser e contiene proprietà e metodi per manipolare le dimensioni della finestra, navigare tra le pagine e altro ancora. E' supportato da tutti i browser. Le variabili globali sono proprietà dell'oggetto window, le funzioni globali sono metodi dell'oggetto window.

      Nota. Anche l'oggetto document (del DOM HTML) è una proprietà dell'oggetto window.

    • location
      Fornisce informazioni sulla posizione corrente del documento e metodi per cambiare la posizione.
    • history
      Permette di manipolare la cronologia del browser, ad esempio per navigare avanti e indietro tra le pagine.
    • navigator
      Fornisce informazioni sul browser e sul sistema operativo.
    • screen
      Fornisce informazioni sullo schermo dell'utente, come la risoluzione.
    • document
      Rappresenta il DOM e permette di manipolare il contenuto della pagina.

    Esiste una varietà di altri oggetti, rappresentativi dell'HTML che scrivi nella pagina.

    Ad esempio, c'è un oggetto "img" per ogni elemento <img/> che utilizzo per inserire un'immagine nel documento.

    L'insieme di oggetti che il browser mette a tua disposizione per l'uso con JavaScript è generalmente chiamato Modello ad Oggetti del Browser (Browser Object Model - BOM).

    In pratica, il BOM mi permette di aprire nuove finestre del browser, cambiare la pagina corrente, modificare la barra di stato, ottenere informazioni sullo schermo dell'utente, ecc.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Javascript