Red de conocimiento del abogados - Respuesta jurídica de la empresa - ¿Cómo determina js el tipo de navegador, incluidos los navegadores móviles?

¿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()

{

var OsObject = "";

if(navigator.userAgent.indexOf("MSIE")gt; 0) {

return "MSIE"; > }

if(isFirefox=navigator.userAgent.indexOf("Firefox")gt; 0){

return "Firefox"

}

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;