因为Facebook Javascript SDK中存在一些仅在IE8x64中出现的主要错误......
答案 0 :(得分:12)
根据此IEBlog post,您应该可以通过navigator.userAgent
从浏览器User-Agent string阅读它:
检测64位Internet Explorer
随着RAM超过4千兆字节的计算机变得越来越普遍,越来越多的用户正在运行64位版本的Windows。为了与第三方附加组件兼容,32位版本的Internet Explorer仍然是64位系统的默认版本。但是,在某些情况下,网站可以识别用户何时使用64位系统进行访问 - 例如,网站可能想知道是否提供64位可执行下载。
用户代理字符串中的标记将使您能够确定用户是否正在运行64位版本的Windows,以及它们是否正在运行64位版本的Internet Explorer。
64位Windows上的64位IE:
Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; Win64; x64 ; Trident / 4.0)
64位Windows上的32位IE:
Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; WOW64 ; Trident / 4.0)
顺便说一下,WOW64代表“Windows 64位上的Windows”。
答案 1 :(得分:3)
64位IE浏览器的用户代理字符串将表明它是' x64'或者' Win64'如果它是64位浏览器。
64位IE8用户代理字符串:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0)
VS。一个32位的
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0)
答案 2 :(得分:2)
对于64位Windows上的64位IE,window.navigator.platform
将为“Win64”,window.navigator.cpuClass
将为“x64”。
对于64位Windows上的32位IE,window.navigator.platform
将为“Win32”,window.navigator.cpuClass
将为“x86”。
对于32位Windows(因此必须运行32位IE),window.navigator.platform
将是“Win32”而window.navigator.cpuClass
将是未定义的(我认为)。
-
来源:我制作了an app that uses JavaScript to determine if someone is using a 32 bit or 64 bit processor。 You can see the code here on GitHub
答案 3 :(得分:0)
我不确定你是否能够检测到32位/ 64位,但这个jquery插件看起来很有希望。
请参阅http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/