在Javascript中检测IE8 64位

Chr*_*gel 12 javascript 64-bit detect internet-explorer-8

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

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

Mar*_*erl 12

根据这个IEBlog帖子,您应该能够通过以下方式从浏览器User-Agent字符串中读取它navigator.userAgent:

检测64位Internet Explorer

随着具有超过4千兆字节RAM的计算机变得越来越普遍,越来越多的用户正在运行64位版本的Windows.为了与第三方附加组件兼容,32位版本的Internet Explorer仍然是64位系统的默认版本.但是,在某些情况下,网站可以识别用户何时使用64位系统进行访问 - 例如,网站可能想知道是否提供64位可执行下载.

User-Agent字符串中的标记将使您能够确定用户是否正在运行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".

  • @Christian Engel:不客气!"用JS无法访问"是什么意思?类似于`javascript:alert(navigator.userAgent.indexOf("MSIE 8.0")!= - 1 && navigator.userAgent.indexOf("x64")!= - 1);`工作正常. (2认同)