Maison > interface Web > js tutoriel > le corps du texte

js pour déterminer la version du navigateur et les compétences kernel_javascript du navigateur

WBOY
Libérer: 2016-05-16 16:18:56
original
1871 Les gens l'ont consulté

L'exemple de cet article décrit comment js détermine la version du navigateur et le noyau du navigateur. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :

Copier le code Le code est le suivant :

if (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString();
//Déterminer s'il s'agit d'une version non-IE sous le noyau IE
if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)
|| (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1)
|| (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {
//Si oui, passe en mode compatibilité
window.open("publicPage/point-se.aspx");
          }                                                                                                   autre { //Sinon, il est recommandé de changer de navigateur
alert('Il est recommandé de passer à un navigateur avec IE core');
          }                                                                                                   }  
sinon {
//Déterminer le modèle de version d'IE
Si ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
                  window.open("publicPage/point.aspx");                                                                                                                             /*
* @desc Déterminez la version du navigateur et le noyau du navigateur
* @auteur wangyanling
* @date 4 juillet 2014
*/
var navigateur = function () {
var agent = navigator.userAgent.toLowerCase(),
Opera = window.opera,
navigateur = {
//Détecte si le navigateur actuel est IE
          c'est-à-dire : /(msies|trident.*rv:)([w.] )/.test(agent),

//Détecter si le navigateur actuel est Opera
Opéra : (!!opera && opera.version),

//Détecte si le navigateur actuel est un navigateur basé sur un webkit webkit : (agent.indexOf(' applewebkit/') > -1),


//Détecte si le navigateur actuel fonctionne sur la plateforme Mac

mac : (agent.indexOf('macintosh') > -1),


//Détecte si le navigateur actuel est en "mode bizarre"

bizarreries : (document.compatMode == 'BackCompat')

};

//Détecte si le noyau actuel du navigateur est le noyau gecko

navigateur.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie
);
var version = 0;

// Internet Explorer 6.0
Si (navigateur.ie) {

        var v1 = agent.match(/(?:msies([w.] ))/

        var v2 = agent.match(/(?:trident.*rv:([w.] ))/

Si (v1 && v2 && v1[1] && v2[1]) {

Version = Math.max(v1[1] * 1, v2[1] * 1
);             } else if (v1 && v1[1]) { 
Version = v1[1] * 1;
           } else if (v2 && v2[1]) {
Version = v2[1] * 1;
} autre { version = 0;
         } 

//Détecte si le mode navigateur est le mode de compatibilité IE11
navigateur.ie11Compat = document.documentMode == 11;

//Détecte si le mode navigateur est le mode de compatibilité IE9
navigateur.ie9Compat = document.documentMode == 9;

//Détecte si le mode navigateur est compatible avec IE10

navigateur.ie10Compat = document.documentMode == 10;
//Détecter si le navigateur est un navigateur IE8

navigateur.ie8 = !!document.documentMode;


//Détecte si le mode navigateur est compatible avec IE8

navigateur.ie8Compat = document.documentMode == 8;

//Détecte si le mode navigateur est le mode de compatibilité IE7
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);

//Détecte si le mode navigateur est le mode IE6 ou le mode bizarre

navigateur.ie6Compat = (version < 7 || navigateur.quirks
);

navigateur.ie9above = version >

navigateur.ie9ci-dessous = version < }  

//Gecko

Si (navigateur.gecko) {

        var geckoRelease = agent.match(/rv:([d.] )/);  

Si (geckoRelease) {
               geckoRelease = geckoRelease[1].split('.');

version = geckoRelease[0] * 10000 (geckoRelease[1] || 0) * 100 (geckoRelease[2] || 0) * 1;                                                                                                               }  


//Détecte si le navigateur actuel est Chrome, si c'est le cas, renvoie le grand numéro de version de Chrome
Si (/chrome/(d .d)/i.test(agent)) {
        navigateur.chrome = RegExp['x241']
}  

//Détecte si le navigateur actuel est Safari, si c'est le cas, renvoie le grand numéro de version de Safari
If (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {

         navigateur.safari = (RegExp['x241'] || RegExp['x242']

); }  

// Opéra 9.50
Si (browser.opera)

Version = parseFloat(opera.version());


// WebKit 522 (Safari 3)
Si (navigateur.webkit)
Version = parseFloat(agent.match(/ applewebkit/(d )/)[1]);

//Détecter le numéro de version actuel du navigateur

navigateur.version = version;

retourner le navigateur;

}();



J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!