在Java中,猜测操作系统时有一些常见的错误:
http://bugs.sun.com/view_bug.do?bug_id=6819886
也许在Java的较新版本中,它们已解决。
在Javascript中,您可以使用navigator.appVersion:
// This script sets OSName variable as follows:
// "Windows" for all versions of Windows
// "MacOS" for all versions of Macintosh OS
// "Linux" for all versions of Linux
// "UNIX" for all other UNIX flavors
// "UnkNown OS" indicates failure to detect the OS
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);