10 maggio 2010

Browser.Engine : distinguere i Browser con mootools

I mootools tra la miriade di funzionalità, ci permette di individuare la versione del browser mediante la classe Browser.

Un classico esempio di distinzione tra i browser possiamo vederla nel seguente esempio.


var BE = Browser.Engine;
if (!this.BE.webkit && !this.BE.gecko && !this.BE.trident){
// firefox 3.6 bug
BE = Browser.Engines;
}
if (BE.webkit) {
alert ("webkit : Safari, Google Chrome, Konqueror";
}
if (BE.gecko) {
alert ("gecko : Firefox, or any Mozilla Browser";
}
if (BE.trident) {
alert ("trident : Internet Explorer";
}

Come potete vedere nell'esempio nel caso in cui si tratti di firefox 3.6, visto che l'oggetto Broser.Engine.gecko non è definito (undefined), è stato fixato con un workaround, utilizzando l'oggetto Browser.Engines.gecko per intercettare il browser.

Nessun commento: