O objeto Navigator contém informações sobre o navegador:
• AppCodename - Representação da String do Nome do Código do Navegador
• AppName - Representação da String do nome oficial do navegador
• AppVersion - Representação da String das informações da versão do navegador
• CookieEnabled - Return True se o cookie estiver ativado, caso contrário, retorne false
• Javaenabled - retorne true se Java estiver ativado, caso contrário, retorne false
• Plataforma - a representação da string da plataforma de computador onde o navegador está localizado
• Plugins - uma variedade de plugins instalados no navegador
• TainteNabled - Return True True se a mancha de dados estiver ativada, caso contrário, retorne false
• UserAgent - Representação da string do cabeçalho do agente do usuário
A coisa mais importante no Navigator é o atributo UserAgent, que retorna uma string que contém informações como a versão do navegador;
CookieEnabled também é importante. Use -o para determinar se o navegador do usuário está ativado.
Geralmente, existem duas maneiras de julgar os tipos de navegador em JavaScript. Um é distingui -los com base nos atributos exclusivos de vários navegadores, e o outro é julgar analisando o atributo agente do usuário do navegador (a versão só pode ser obtida analisando o userAgent);
Os problemas de compatibilidade só podem ser tratados depois que o tipo de navegador e a versão do navegador forem determinados.
1. Use as características do UserAgent para determinar o tipo e a versão do navegador (comumente usados, práticas de seguro)
função getBrowSerinfo () {var sys = {}; var ua = navegator.UserAgent.TolowerCase (); var s; (s = ua.match (/msie ([/d. ]+)/))? Sys.ie = s [1]: (s = ua.match (/firefox // ([/d.]+)/))? Sys.firefox = s [1]: (s = ua.match (/chrome // ([/d.]+)/))? Sys.opera = s [1]: (s = ua.match (/ópera. ([/D.]+)/))? Sys.opera = s [1]: (s = ua.match (/versão // ([/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.opera) {return 'Ópera:' + sys.opera; } if (sys.safari) {return 'safari:' + sys.safari; }} var browser = getBrowSerinfo (); var verinfo = (navegador+""). Substitua (/[^0-9.]/ig, ""); // Número da versãoNOTA: O Chrome e o Safari estão disponíveis no valor do atributo de usuário de alguns navegadores, porque o usuário do Chrome também contém as características do Safari, portanto, essa pode ser a base para o Chrome executar aplicativos de navegador Safari.
2 Distinguir o navegador através dos recursos exclusivos de cada navegador (Nota: esses recursos podem mudar com a versão do navegador ou outros navegadores também podem adicionar esse recurso, resultando em falha do julgamento)
IE: Somente o IE suporta a criação de controles ActiveX, para que a função ActiveXObject não esteja disponível para outros navegadores. Basta julgar que o objeto da janela tem uma função ActiveXObject e fica claro que o navegador atual é IE.
Firefox: os elementos DOM no FF têm uma função GetBoxObject para obter a posição e o tamanho do elemento DOM. Isso é exclusivo do Firefox. Você pode dizer que o navegador atual é o Firefox. (A função GetBoundingClientRect correspondente ao IE)
Opera: Opera fornece um logotipo do navegador especial - Propriedade do Window.OPERA.
Safari: A função OpenDatabase não está disponível em outros navegadores e pode ser usada como um sinal para julgar o Safari.
Chrome: Como o FF, há uma função da MessageEvent, mas o Chrome não possui o GetBoxObject para função do FF. Com base nessas duas condições, o navegador Chrome pode ser julgado.
var sys = {}; var ua = Navigator.UserAgent.TolowerCase (); if (window.activeXObject) {sys.ie = ua.match (/msie ([/d.)/)/)/)). if (window.messageEvent &&! document.getBoxObjectfor) {sys.chrome = ua.match (/chrome // ([/d.]+)/) [1]} else if (window.opera) {sys.opera = ua.match (/opera. ([/d.]+)/) [1] ua.match (/versão // ([/d.]+)/) [1];}O nível é limitado e erros inadequados no artigo são inevitáveis. Críticas, correção, sugestões e comentários são bem -vindos. O artigo será revisado e melhorado de tempos em tempos. Obrigado!
A maneira simples de obter e julgar as informações da versão do navegador no artigo acima JS é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.