Im el desarrollo de un código JavaScript y quiero para determinar la versión y la marca del navegador del cliente, aquí está la pieza de código que estoy usando para ello:¿por qué "navigator.userAgent" en javaScript devuelve la cadena "Mozilla" cuando se prueba en un google cromo borwser?
var browserName ;
function BrowserCheckin()
{
if(navigator.userAgent.indexOf("Mozilla") > 0)
browserName = "Mozilla" ;
if (navigator.userAgent.indexOf("MSIE") > 0)
browserName = "InternetExplorer";
if (navigator.userAgent.indexOf("Chrome") > 0)
browserName= "Google Chrome" ;
if(navigator.userAgent.indexOf("Opera") > 0)
browserName = "Opera" ;
document.write("<h1>" + browserName + "</h1>") ;
}
pero cuando corro mi código utilizando "Google Chrome", la propiedad useAgent devuelve una cadena de containting:
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, como Gecko) Chrome/12.0.742.112 Safari/534.30"
Pero no entiendo qué hace "Mozilla/5.0" allí, ¿alguien tiene alguna Idea?
(y una cosa más, yo uso Linux como mi sistema operativo)
Gracias de antemano :)
Debería tener en cuenta la detección de características, en lugar de la detección del navegador, si desea habilitar/deshabilitar la funcionalidad. –
@Damien_The_Unbeliever: lo investigaré, tienes razón :) si fuera una respuesta, lo habría elegido como la mejor respuesta :) gracias –