JavaScript/Altri oggetti del BOM: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
un esempio
Ramac (discussione | contributi)
avanzamento 100%
Riga 25:
 
== navigator ==
Questo oggetto consente di ottenere informazioni riguardo al browser in uso dall'utente e al suo sistema operativo. Espone interessanti proprietà:
* '''appName''' è una stringa che restituisce il nome del browser (Opera, Netscape - valore restituito anche da Firefox -, Microsoft Internet Explorer...).
* '''appVersion''' contiene dati sul browser, quali la versione della ''release'' e il sistema operativo sul quale sta girando.
* '''plugins''' restituisce un array del ''plugin'' installati.
 
Tramite la prima proprietà, possiamo verificare il browser in uso per agire in modo diverso ed eliminare così alcuni problemi di compatibilità:
<source lang=javascript>
var ns = ( navigator.appName.indexOf("Netscape") > -1 ) //se l'utente naviga con Firefox/Netscape, contiene true
var mie = ( navigator.appName.indexOf("Microsoft") > -1 ) //microsoft internet explorer
var wie = ( navigator.appName.indexOf("Windows") > -1 ) //windows internet explorer
var opera = ( navigator.appName.indexOf("Opera") > -1 )
//etc...
 
if (ns) {
//codice per netscape/firefox
}
else if (mie || wie) {
//codice per ie
} else if (opera) {
//codice per opera
} else {
//codice per altri browser
}
</source>
Normalmente è possibile omettere i controlli per browser quali Opera, che normalmente mantengono una grande compatibilità con Firefox, in quanto entrambi seguono le stesse convenzioni del W3C; spesso il problema è trovare una soluzione compatibile anche con IE.
 
== screen ==
Questo oggetto permette di ottenere informazioni sullo schermo dell'utente e sulla sua configurazione. Tra le sue proprietà ricordiamo:
* '''height''' e '''width''' che indicano la risoluzione verticale e orizzontale dello schermo in pixel
* '''colorDepth''' (profondità del colore) indica il numero di bit utilizzati per i colori (ad esempio, 2 indica che l'utente sta navigando con uno schermo in bianco e nero - fatto altamente improbabile, perché ormai la maggior parte dei monitor supportano la configurazione 16 o 32 bit).
 
 
[[Categoria:JavaScript|Altri oggetti del BOM]]
{{avanzamento|100%}}