在Javascript中检测IE8 64位

时间:2011-02-17 15:50:04

标签: javascript internet-explorer-8 64-bit detect

嘿那里, 我只是想知道是否有一种方法来检测IE8的64位或32位版本是否正在运行?

因为Facebook Javascript SDK中存在一些仅在IE8x64中出现的主要错误......

4 个答案:

答案 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位浏览器。

http://blogs.msdn.com/b/ie/archive/2009/01/09/the-internet-explorer-8-user-agent-string-updated-edition.aspx

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 processorYou can see the code here on GitHub

答案 3 :(得分:0)

我不确定你是否能够检测到32位/ 64位,但这个jquery插件看起来很有希望。

请参阅http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/