El objeto Navigator contiene información sobre el navegador:
• AppCodeName: representación de cadena del nombre del código del navegador
• AppName: representación de cadena del nombre oficial del navegador
• Appversion: representación de cadena de la información de la versión del navegador
• CookieEnabled: devuelva verdadero si la cookie está habilitada, de lo contrario devolver falso
• JavaEnabled: return true si Java está habilitado, de lo contrario devolver falso
• Plataforma: la representación de cadena de la plataforma de computadora donde se encuentra el navegador
• complementos: una variedad de complementos instalados en el navegador
• TaintenAabled: devuelva verdadero si la mancha de datos está habilitada, de lo contrario devuelve falso
• UserAgent: representación de cadena del encabezado del agente de usuario
Lo más importante en Navigator es el atributo UserAgent, que devuelve una cadena que contiene información como la versión del navegador;
CookieEnable también es importante. Úselo para determinar si el navegador del usuario está habilitado.
Generalmente hay dos formas de juzgar los tipos de navegador en JavaScript. Una es distinguirlos en función de los atributos únicos de varios navegadores, y el otro es juzgar analizando el atributo de usuario de usuario del navegador (la versión solo se puede obtener analizando el usuario);
Los problemas de compatibilidad solo se pueden manejar después de determinar tanto el tipo de navegador como la versión del navegador.
1. Use las características en UserAgent para determinar el tipo y la versión del navegador (comúnmente utilizados, prácticas de seguro)
función getBrowserInfo () {var sys = {}; var ua = navigator.useragent.tolowercase (); var s; (S = UA.Match (/msie ([/d.font>+)//))? Sys.ie = s [1]: (s = ua.match (/firefox // ([/d.]+)/))? Sys.firefox = s [1]: (s = ua.match (/chrome // ([/d.]+)/))? Sys.opora = s [1]: (s = ua.match (/opera. ([/D.]+)/))? Sys.opora = s [1]: (s = ua.match (/versión // ([/d.]+).*Safari/))? Sys.safari = s [1]: 0; if (sys.ie) {return 'ie:' + sys.ie; } if (sys.firefox) {return 'firefox:' + sys.firefox; } if (sys.chrome) {return 'Chrome:' + sys.chrome; } if (sys.opora) {return 'ópera:' + sys.opora; } if (sys.safari) {return 'safari:' + sys.safari; }} var browser = getBrowserInfo (); var verinfo = (navegador+""). reemplazar (/[^0-9.]/ig, ""); // número de versiónNota: Chrome y Safari están disponibles en el valor del atributo de usuario de los usuarios de algunos navegadores porque el usuario de Chrome también contiene las características de Safari, por lo que esta puede ser la base para que Chrome ejecute aplicaciones de navegador Safari.
2. Distinga el navegador a través de las características únicas de cada navegador (nota: estas características pueden cambiar con la versión del navegador u otros navegadores también pueden agregar esta característica, lo que resulta en la falla del juicio)
IE: Solo IE admite la creación de controles ActiveX, por lo que la función ActiveXObject no está disponible para otros navegadores. Simplemente juzgue que el objeto de la ventana tiene una función ActiveXObject, y está claro que el navegador actual es es decir.
Firefox: los elementos DOM en FF tienen una función GetBoxObject para obtener la posición y el tamaño del elemento DOM. Esto es exclusivo de Firefox. Puedes decir que el navegador actual es Firefox. (La función GetBoundingClientRect correspondiente a IE)
Opera: Opera proporciona un logotipo especial del navegador - Propiedad Window.opora.
Safari: la función OpenDatabase no está disponible en otros navegadores y puede usarse como un signo para juzgar Safari.
Chrome: Al igual que FF, hay una función de MessageVent, pero Chrome no tiene la función GetBoxObject para FF. Según estas dos condiciones, el navegador Chrome se puede juzgar.
var sys = {}; var ua = navigator.useragent.tolowercase (); if (window.activexObject) {sys.ie = ua.match (/msie (//d.lo ++)/)[font>tllese if (document.getboxObjectFor) {Sys.firefox = ua.match (/fireFox // ([/d.]+) if (window.messageevent &&! document.getboxObjectFor) {sys.chrome = ua.match (/chrome // ([/d.]+)/) [1]} else if (window.opera) {sys.opera = ua.match (/opera. ([/d.]+)/) [1]} el más if (window.opendatabase) {sys.safar. ua.match (/versión // ([/d.]+)/) [1];}El nivel es limitado, y los errores inapropiados en el artículo son inevitables. La crítica, la corrección, las sugerencias y los comentarios son bienvenidos. El artículo será revisado y mejorado de vez en cuando. ¡Gracias!
La forma simple de obtener y juzgar la información de la versión del navegador en el artículo anterior JS es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.