Ihre aktuelle Implementierung funktioniert nur in Chrome und Mozilla, da sie Eigenschaften verwendet, die nicht in allen Browsern konsistent unterstützt werden. Um eine umfassende Lösung zu erhalten, die auf allen gängigen Browsern funktioniert, befolgen Sie diese Schritte:
Browserdetails abrufen:
var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName;
Extrahierte Version Nummer:
Verwenden Sie die Methode indexOf(), um die Startposition der Version innerhalb der Benutzeragentenzeichenfolge zu ermitteln.
var verOffset = nAgt.indexOf("Firefox"); // for Firefox
Extrahieren Sie die Versionsnummer, indem Sie die Zeichenfolge des Benutzeragenten in Scheiben schneiden, beginnend mit der identifizierten Position.
var fullVersion = nAgt.substring(verOffset + 8);
Versionszeichenfolge analysieren und trimmen:
Alle nachgestellten Elemente entfernen Zeichen jenseits eines Semikolons (;) oder eines Leerzeichens ( ) in der extrahierten Datei string.
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix); if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);
Hauptversion extrahieren:
Parsen Sie die Versionszeichenfolge in ein Ganzzahl.
var majorVersion = parseInt(fullVersion, 10);
Ergebnisse anzeigen:
document.write('' + 'Browser name = ' + browserName + '<br>' + 'Full version = ' + fullVersion + '<br>' + 'Major version = ' + majorVersion + '<br>' + 'navigator.appName = ' + navigator.appName + '<br>' + 'navigator.userAgent = ' + navigator.userAgent + '<br>' );
Durch die Verwendung von Mit dem bereitgestellten Snippet können Sie die Browserversion und das Betriebssystem in mehreren Browsern genau erkennen und die Ergebnisse in einem benutzerfreundlichen Format präsentieren.
Das obige ist der detaillierte Inhalt vonWie erkennt man die Browserversion und das Betriebssystem mit JavaScript in allen gängigen Browsern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!