Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测Rails中的操作系统和32或64位处理器_Javascript_Http_Httpwebrequest_Http Headers - Fatal编程技术网

Javascript 检测Rails中的操作系统和32或64位处理器

Javascript 检测Rails中的操作系统和32或64位处理器,javascript,http,httpwebrequest,http-headers,Javascript,Http,Httpwebrequest,Http Headers,对不起,如果这似乎是一个简单的问题,但对我来说不是!我对Ruby和Rails还很陌生,所以请耐心听我说 在一个网页上,我试图根据访问该网站的用户的操作系统创建一个定制的下载链接,我想知道是否有可能确定该用户是运行32位还是64位处理器。这是否包含在用户代理的某个地方,而我只是太傻了,看不到它?或者,如果有一块宝石为我做这件事,而我只是不知道,请让我知道 提前感谢您的帮助 干杯, 肖恩你不能在100%的时间里只看标题就做出100%的决定,但有些时候你可以使用标题。以下是Microsoft对用户代理

对不起,如果这似乎是一个简单的问题,但对我来说不是!我对Ruby和Rails还很陌生,所以请耐心听我说

在一个网页上,我试图根据访问该网站的用户的操作系统创建一个定制的下载链接,我想知道是否有可能确定该用户是运行32位还是64位处理器。这是否包含在用户代理的某个地方,而我只是太傻了,看不到它?或者,如果有一块宝石为我做这件事,而我只是不知道,请让我知道

提前感谢您的帮助

干杯,
肖恩

你不能在100%的时间里只看标题就做出100%的决定,但有些时候你可以使用标题。以下是Microsoft对用户代理字符串的看法:

了解用户代理字符串:

您还可以在用户浏览器上运行Javascript,并将结果发回服务器以获得更准确的结果。有关同一主题的讨论,请参见此处:


重复的我不认为它是重复的,实际上我先读了那个问题。我知道如何获取传入请求的操作系统,我只是不知道是否有可能确定它是32位还是64位处理器,或者这是可能的。除非你说那里的答案包括了我要问的内容,我也不可能。我可以确认
window.navigator.cpuClass
给出了
未定义的
,但window.navigator.platform`给出了
MacIntel
。仍然不认为这是可以做到的。是的..同意..这在纸面上听起来不错,但可能没有傻瓜式的解决方案(是的..让你的安装程序多平台,并检测那里的CPU,但这是一种完全不同的方法:)。好的!非常感谢你让我知道!我将为Linux/OSX/Windows提供一个32位和64位的下载按钮,由下载程序决定。我真的很感谢你的快速回复。