Maison > Article > interface Web > Comment détecter la version du navigateur et le système d'exploitation avec JavaScript dans tous les principaux navigateurs ?
Votre implémentation actuelle ne fonctionne que dans Chrome et Mozilla, car elle utilise des propriétés qui ne sont pas systématiquement prises en charge dans tous les navigateurs. Pour obtenir une solution complète qui fonctionne sur tous les principaux navigateurs, suivez ces étapes :
Récupérer les détails du navigateur :
var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName;
Version extraite Numéro :
Utilisez la méthode indexOf() pour localiser la position de départ de la version dans la chaîne de l'agent utilisateur.
var verOffset = nAgt.indexOf("Firefox"); // for Firefox
Extraire le numéro de version en découpant la chaîne de l'agent utilisateur en commençant par l'identifié position.
var fullVersion = nAgt.substring(verOffset + 8);
Analyser et couper la chaîne de version :
Supprimer toute trace de fin caractères au-delà d'un point-virgule (;) ou d'un espace ( ) dans le texte extrait chaîne.
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix); if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);
Extraire la version majeure :
Analyser la chaîne de version dans un entier.
var majorVersion = parseInt(fullVersion, 10);
Afficher les résultats :
document.write('' + 'Browser name = ' + browserName + '<br>' + 'Full version = ' + fullVersion + '<br>' + 'Major version = ' + majorVersion + '<br>' + 'navigator.appName = ' + navigator.appName + '<br>' + 'navigator.userAgent = ' + navigator.userAgent + '<br>' );
En utilisant le l'extrait fourni, vous pouvez détecter avec précision la version du navigateur et le système d'exploitation sur plusieurs navigateurs et présenter les résultats de manière conviviale. format.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!