Gli ultimi tutorial di sviluppo web
 

JavaScript Finestra - Il Browser Object Model


Il modello Visualizzatore oggetti (BOM) permette Javascript per "parlare" il browser.


Il modello Visualizzatore oggetti (BOM)

Non ci sono standard ufficiali per il modello Visualizzatore oggetti (BOM).

Dal momento che i browser moderni hanno messo in atto (quasi) gli stessi metodi e proprietà per l'interattività JavaScript, che è spesso definito, come i metodi e le proprietà della distinta base.


La Window Object

La window oggetto è supportato da tutti i browser. Esso rappresenta la finestra del browser.

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

Le variabili globali sono proprietà dell'oggetto finestra.

funzioni globali sono metodi dell'oggetto finestra.

Anche l'oggetto documento (del DOM HTML) è una proprietà dell'oggetto window:

window.document.getElementById("header");

equivale a:

document.getElementById("header");

Dimensioni finestra

Due proprietà possono essere utilizzate per determinare la dimensione della finestra del browser.

Entrambe le proprietà restituiscono le dimensioni in pixel:

  • window.innerHeight - l'altezza interna della finestra del browser (in pixel)
  • window.innerWidth - la larghezza interna della finestra del browser (in pixel)

La finestra del browser (la finestra del browser) non sta comprendendo le barre degli strumenti e le barre di scorrimento.

Per Internet Explorer 8, 7, 6, 5:

  • document.documentElement.clientHeight
  • document.documentElement.clientWidth
  • or
  • document.body.clientHeight
  • document.body.clientWidth

Una soluzione pratica JavaScript (che copre tutti i browser):

Esempio

var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
Prova tu stesso "

L'esempio mostra l'altezza della finestra del browser e larghezza: (non compresi barre degli strumenti / barre di scorrimento)


Altre Window metodi

Alcuni altri metodi:

  • window.open() - apre una nuova finestra
  • window.close() - chiudere la finestra corrente
  • window.moveTo() -Spostare la finestra corrente
  • window.resizeTo() -resize la finestra corrente