Hola, tengo un código que comprueba la versión del navegador:
Browser = new function () {
this.isSupported = function(){
return typeof document.getElementsByTagName != "undefined"
&& typeof document.getElementById != "undefined";
};
var u = navigator.userAgent;
var OMNI = u.indexOf("Omni") > 0;
this.OP5 = /Opera [56]/.test(u);
this.OP7 = /Opera [7]/.test(u);
this.MAC = /Mac/.test(u);
if(!this.OP5 && !OMNI){
this.IE5 = /MSIE 5/.test(u);
this.IE5_0 = /MSIE 5.0/.test(u);
this.MOZ =/Gecko/.test(u);
this.MAC_IE5 = this.MAC && this.IE5;
this.IE6 = /MSIE 6/.test(u);
this.WIN9X = /Win9|Windows 9/.test(u);
}
};
Funciona perfectamente en todos los navegadores, salvo en determinadas versiones del IE6, donde sale un mensaje de error que dice:
'IE5' no está definido
Me estoy volviendo un poco loco porque solo pasa en una versión muy determinada del IE6, y no consigo que no aparezca el error. ¿Alguien me podría dar alguna pista?