Determinar las capacidades del navegador
He aquí un buen código para obtener las capacidades del navegador, que me pasaran hace tiempo y que quiero compartir con ustedes. Yo lo utilizo así en mis páginas. Probablemente se deba mejorar para incrementar su eficiencia, pero por ahora no tengo mucho tiempo para dedicarle. Espero que les sea de utilidad.
Lea el resto del artículo haciendo clic aquí
function getBrowserInfo() { function CAPABILITIES() { this.browserName = false this.browserVersion = false this.engine = false this.engineVersion = false this.cookies = false this.MSIE = false this.NETSCAPE = false this.OPERA = false this.GECKO = false } var caps = new CAPABILITIES() var temp = 0 if(navigator) { //nombre del navegador caps.browserName = navigator.appName //descripcion de motor y la version caps.engine = navigator.userAgent caps.engineVersion = parseFloat(navigator.appVersion) //detecta si estan disponibles las cookies if(navigator.cookieEnabled) { caps.cookies = navigator.cookieEnabled }else{ document.cookie = "testCookieName=1234567; path=/" caps.cookies = document.cookie.indexOf("testCookieName")>-1 } //variables individuales por navegador //Opera caps.OPERA = (navigator.userAgent.indexOf("Opera")>-1) if(!caps.OPERA) { //Microsoft Internet Explorer caps.MSIE=(navigator.appName.indexOf("Microsoft")>-1) && //puede ser un Opera disfrazado de MSIE (navigator.userAgent.indexOf("Opera")==-1) if(navigator.userAgent.indexOf("Gecko")>-1) { //Netscape 6+ caps.NETSCAPE = (navigator.userAgent.indexOf("Netscape")!=-1) //Gecko, Mozilla, K-meleon etc. caps.GECKO = !caps.NETSCAPE }else{ //Netscape 4.xx caps.NETSCAPE=(navigator.appName.indexOf("Netscape")>-1) } //version del navegador //version del navegador para Netscape 4 caps.browserVersion = caps.engineVersion if(caps.OPERA) { temp=navigator.userAgent.indexOf("Opera"); caps.browserVersion=temp>-1?parseFloat(navigator.userAgent.substr(temp+6)):0; } if(caps.MSIE) { temp=navigator.userAgent.indexOf("MSIE"); caps.browserVersion=temp>-1?parseFloat(navigator.userAgent.substr(temp+5)):0; caps.engineVersion=caps.browserVersion; } if(caps.GECKO) { temp=navigator.userAgent.indexOf("rv:"); caps.browserVersion=(temp>-1)?parseFloat(navigator.userAgent.substr(temp+3)):0; } //Netscape 6+ if(caps.NETSCAPE && (caps.engineVersion>=5)) { temp=navigator.userAgent.indexOf("Netscape/"); caps.browserVersion=temp>-1?parseFloat(navigator.userAgent.substr(temp+9)):0; } //Opera disfrazado if(caps.OPERA && (caps.browserName.indexOf('Opera')==-1)) { caps.browserName='Opera'; caps.engineVersion=caps.browserVersion; } } return caps; }
Uso
var bi=getBrowserInfo() if(bi.OPERA && bi.browserVersion < 7) { return false }
0 Comentarios:
Mandar un comentario