Ich habe versucht, den folgenden Code zu verwenden, aber er zeigt nur Ergebnisse an, wenn Chrome und Mozilla in IE6 nicht funktionieren.
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Ausgabe:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows)
Cookies Enabled: true
Platform: Win32
User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Ich brauche nur die Version "Firefox / 12.0".
Antworten:
Browserdetails erkennen:
Quell- JavaScript: Browsername .
Informationen zum Erkennen von Browserdetails finden Sie unter JSFiddle .
Betriebssystem erkennen:
Quell- JavaScript: Betriebssystemerkennung .
Informationen zum Erkennen von Betriebssystemdetails finden Sie unter JSFiddle .
Code-Snippet anzeigen
quelle
Ich bin traurig zu sagen: Wir haben in dieser Sache kein Pech.
Ich möchte Sie an den Autor von WhichBrowser verweisen : Jeder lügt .
Grundsätzlich ist kein Browser ehrlich. Unabhängig davon, ob Sie Chrome oder IE verwenden, werden beide Ihnen mitteilen, dass es sich um "Mozilla Netscape" mit Gecko- und Safari-Unterstützung handelt. Probieren Sie es selbst an einem der Geigen aus, die in diesem Thread herumfliegen:
hims056s Geige
Hariharans Geige
oder irgendein anderes ... Probieren Sie es mit Chrome aus (was möglicherweise immer noch erfolgreich ist), dann versuchen Sie es mit einer aktuellen Version von IE, und Sie werden weinen. Natürlich gibt es Heuristiken, um alles in Ordnung zu bringen, aber es wird mühsam sein, alle Randfälle zu erfassen, und sie werden höchstwahrscheinlich in einem Jahr nicht mehr funktionieren.
Nehmen Sie zum Beispiel Ihren Code:
Chrome sagt:
IE sagt:
Zumindest hat Chrome noch eine Zeichenfolge, die "Chrome" mit der genauen Versionsnummer enthält. Aber für IE müssen Sie aus den unterstützten Dingen extrapolieren, um es tatsächlich herauszufinden (wer sonst würde sich rühmen, dass sie unterstützen
.NET
oderMedia Center
: P), und es dannrv:
ganz am Ende mit dem vergleichen, um die Versionsnummer zu erhalten. Natürlich können selbst solch ausgefeilte Heuristiken sehr wahrscheinlich versagen, sobald IE 12 (oder wie auch immer sie es nennen wollen) herauskommt.quelle
navigator.appName
→ developer.mozilla.org/en-US/docs/Web/API/NavigatorIDZu diesem Zweck gibt es eine Bibliothek: https://github.com/bestiejs/platform.js#readme
Dann können Sie es auf diese Weise verwenden
quelle
Um das Betriebssystem mithilfe von JavaScript zu erkennen, ist es besser, navigator.userAgent anstelle von navigator.appVersion zu verwenden
quelle
Das Skript von PPK ist DIE Autorität für diese Art von Dingen, wie @Jalpesh sagte, dies könnte Sie auf den richtigen Weg weisen
Entnommen aus https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js
quelle
Probier diese..
Schauen Sie sich die funktionierende Geige an ( hier )
quelle
Für Firefox, Chrome, Opera, Internet Explorer und Safari
quelle
Ich konnte einige der anderen Antworten nicht für Chrome, Firefox, IE11 und Edge mit demselben Code erhalten. Ich habe mir das Folgende ausgedacht und es scheint für die oben aufgeführten Browser zu funktionieren. Ich wollte auch sehen, auf welchem Betriebssystem der Benutzer war. Ich habe dies nicht mit einem Browser mit vom Benutzer überschriebenen User-Agent-Einstellungen getestet, daher kann der Kilometerstand variieren. Die Reihenfolge der IFs ist wichtig, damit dies korrekt funktioniert.
quelle
Code zum Erkennen des Betriebssystems eines Benutzers
quelle
Um den neuen Microsoft Edge basierend auf einem Mozilla-Kern zu erhalten, fügen Sie Folgendes hinzu:
Vor
quelle