【问题标题】:Why does window.navigator.platform return WIN32 on a 64-bit machine?为什么 window.navigator.platform 在 64 位机器上返回 WIN32?
【发布时间】: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


【解决方案1】:

也许这个解决方案可以帮助link to mdn

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2010-09-20
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多