【发布时间】:2015-12-05 22:30:46
【问题描述】:
我需要能够确定用户正在运行哪个版本的 Windows(32 位或 64 位)。我的电脑绝对是 64 位的:
但是当我尝试在 Firefox、Chrome 或 IE11 的控制台中使用 window.navigator.platform 时,它会返回 WIN32。
谁能告诉我为什么会这样?如果这不是确定操作系统平台的准确方法,那是什么? (这必须在客户端完成。)
【问题讨论】:
-
这些浏览器是 32 位还是 64 位?拥有 64 位操作系统并不一定意味着您拥有相同的浏览器。 Useragent 应该传达有关操作系统的信息
-
它是检测您的操作系统位数还是仅检测浏览器位数?浏览器本身是否有可能在 64 位操作系统上运行 32 位?你搜索过吗? stackoverflow.com/questions/1741933/…
-
@mrunion - 是的,我已经搜索过了。那是我收到
window.navigator.platform的帖子。我也尝试过cpuClass属性,但它在每个浏览器中都返回“未定义”。 -
cpuClass 仅适用于 IE (help.dottoro.com/ljcsokrr.php)。
-
@mrunion - 谢谢。我无法快速找到有关该文件的任何文档。
标签: javascript window