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 :
//Détecte si le navigateur actuel fonctionne sur la plateforme Mac
//Détecte si le navigateur actuel est en "mode bizarre"
};
navigateur.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie
);
var version = 0;
// Internet Explorer 6.0
Si (navigateur.ie) {
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;
navigateur.ie10Compat = document.documentMode == 10;
//Détecter si le navigateur est un navigateur IE8
//Détecte si le mode navigateur est compatible avec IE8
//Détecte si le mode navigateur est le mode de compatibilité IE7
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
navigateur.ie6Compat = (version < 7 || navigateur.quirks
);
navigateur.ie9ci-dessous = version <
}
Si (navigateur.gecko) {
var geckoRelease = agent.match(/rv:([d.] )/);
Si (geckoRelease) {
geckoRelease = geckoRelease[1].split('.');
//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)) {
);
}
// Opéra 9.50
Si (browser.opera)
// WebKit 522 (Safari 3)
Si (navigateur.webkit)
Version = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
navigateur.version = version;
retourner le navigateur;