【发布时间】:2017-08-04 23:30:55
【问题描述】:
如何检测Google Web Toolkit 中的操作系统版本(32 位或 64 位)?
【问题讨论】:
-
如果你能详细说明你想要完成的事情,那将有助于其他人给你更好的答案。
标签: javascript java gwt gxt
如何检测Google Web Toolkit 中的操作系统版本(32 位或 64 位)?
【问题讨论】:
标签: javascript java gwt gxt
您可以使用Window.Navigator getUserAgent() 方法。该字符串将对操作系统有一些线索。以下是各种浏览器的一些示例:
Chrome:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 58.0.3029.110 Safari/537.36"
Firefox:Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
IE11:“Mozilla/5.0(Windows NT 10.0;WOW64;Trident/7.0;.NET4.0C;.NET4.0E;.NET CLR 2.0.50727 ; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) 像壁虎"
Edge:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/ 14.14393
所有的名称中都包含 Windows,以及 Win64 或 WOW64。后者是指在 64 位 Windows 操作系统上运行的 32 位浏览器。
public boolean isWindows(){
return Window.Navigator.getUserAgent().indexOf('Windows') != -1;
}
public boolean isWin64(){
return isWindows() && (
Window.Navigator.getUserAgent().indexOf('Win64') != -1 ||
Window.Navigator.getUserAgent().indexOf('WOW64') != -1);
}
查询操作系统通常不是一个好主意,但有一些有效的用例,例如为用户提供适合其平台的正确下载。
【讨论】: