¿Cómo determina js el tipo de navegador, incluidos los navegadores móviles?
Determinar el tipo de navegador en JS es probablemente un problema que todo desarrollador que ha editado una página se ha encontrado. Entre los muchos productos de navegador, IE, Firefox, Opera, Safari... muchas marcas tienen estándares diferentes, por lo que a menudo es necesario realizar diferentes operaciones en función de diferentes navegadores, o incluso diferentes versiones del mismo navegador. Es importante conocer el método de evaluación del navegador. A continuación se muestran algunos métodos de evaluación comúnmente utilizados:
1. Determinar si el navegador es IE
document.all? 'IE': 'otros': el valor de document.all en IE es 1, mientras que el valor en otros navegadores es 0;
navigator.userAgent.indexOf("MSIE")gt; 0? 'IE': 'otros': navigator.userAgent describe la información del agente de usuario.
navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'otros': navigator.appName describe la información del nombre del navegador.
2. Determinar la versión de IE
navigator.appVersion.match(/6./i)=="6." En el caso del navegador IE, puede utilizar este método para determinar si es IE6;
navigator.userAgent.indexOf("MSIE 6.0")gt; arriba;
navigator.appVersion.match(/7./i)=="7 ? 'IE7' : 'otra versión': este método se puede utilizar cuando se conoce el navegador IE. Determina si." es IE7;
navigator.userAgent.indexOf("MSIE 7.0")gt; 0? 'IE7': 'otra versión': igual que arriba;
navigator.appVersion. match (/8./i)=="8." ? 'IE8': 'otra versión': cuando se sabe que es un navegador IE, se puede utilizar este método para determinar si es IE8;
navigator.userAgent.indexOf("MSIE 8.0")>0? 'IE8': 'otra versión': Igual que el anterior.
3. JS obtiene información del navegador
Nombre del código del navegador: navigator.appCodeName
Nombre del navegador: navigator.appName
Número de versión del navegador : navigator.appVersion
Soporte para Java: navigator.javaEnabled()
Tipo MIME (matriz): navigator.mimeTypes
Plataforma del sistema: navigator.platform
Complementos (matriz): navigator.plugins
Agente de usuario: navigator.userAgent
DEMO:
Código Js
lt; lenguaje de script="JavaScript"gt;
lt;!--
función getOs()
{ p>
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")gt; 0) {
return "MSIE"; > }
if(isFirefox=navigator.userAgent.indexOf("Firefox")gt; 0){
return "Firefox"
} p>
if(isSafari=navigator.userAgent.indexOf("Safari")gt; 0) {
return "Safari"
}
if(isCamino=navigator.userAgent.indexOf("Camino")gt; 0){
return "Camino"
}
if(isMozilla =navigator.userAgent.indexOf("Geco/")gt; 0){
return "Geco"
}
}
}
p>
alert("Su tipo de navegador es: " getOs()
--gt;/ guióngt;