使用JavaScript检测浏览器、浏览器版本和当前操作系统

使用JavaScript检测浏览器、浏览器版本和当前操作系统,javascript,Javascript,我正在尝试编写一个简单的脚本来显示当前的浏览器名称、版本和操作系统。这是我的建议,但别认为我走对了路。另外,如何使用parseInt()函数只打印版本号 <!DOCTYPE html> <html> <head> <title>Window Open Example 2</title> </head> <body> <script type="text/javascript">

我正在尝试编写一个简单的脚本来显示当前的浏览器名称、版本和操作系统。这是我的建议,但别认为我走对了路。另外,如何使用parseInt()函数只打印版本号

<!DOCTYPE html>
<html>
<head>
    <title>Window Open Example 2</title>
</head>
<body>
     <script type="text/javascript">
        document.write(navigator.appVersion);
     </script>
</body>
</html>

窗口打开示例2
document.write(navigator.appVersion);

如果版本号为“5.01”,则应使用parseFloat

toFixed()告诉有多少dezimal位置应该可见。

获取浏览器名称

<script>document.getElementById("demo").innerHTML
="Name is " + navigator.appName +". ode name is " + navigator.appCodeName;
操作系统

var OSName="unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
document.write('Your OS: '+OSName);
用于parseINT

      document.getElementById("demo").innerHTML =
      parseInt(navigator.appVersion, 10);

标准的可能副本不支持浏览器嗅探,而是支持确定浏览器是否具有功能。这意味着,无论您今天如何确定浏览器,都可能无法用于下一版本的浏览器。请参阅
http://stackoverflow.com/questions/9514179/how-to-find-the-operating-system-version-using-javascript
功能检测是一种更现代的方法。-1
navigator.appName
不会返回正确的浏览器名称,因为除IE之外的所有浏览器都可能返回
Netscape
userAgent
返回浏览器每个部分的版本。是的。但我知道为什么浏览器返回“Netscape”。基本上我是说你的答案是错的。
var OSName="unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
document.write('Your OS: '+OSName);
      document.getElementById("demo").innerHTML =
      parseInt(navigator.appVersion, 10);