Привет, Мне просто интересно, есть ли способ определить, работает ли 64-битная или 32-битная версия IE8?
Потому что в Facebook Javascript SDK есть некоторые серьезные ошибки, которые возникают только в IE8x64 ...
Согласно этому сообщению IEBlog вы должны иметь возможность читать его из браузеров Строка User-Agent через navigator.userAgent:
navigator.userAgent
Обнаружение 64-разрядного Internet Explorer Поскольку компьютеры с объемом оперативной памяти более 4 гигабайт становятся все более распространенными, все больше и больше пользователей используют 64-разрядные версии Windows.Для совместимости со сторонними надстройками 32-разрядная версия Internet Explorer по умолчанию остается в 64-разрядных системах.Однако в некоторых случаях веб-сайтам может быть полезно распознавать, когда пользователи посещают с использованием 64-разрядных систем, например, сайт может захотеть узнать, предлагать ли 64-разрядную исполняемую загрузку. Жетоны встрока User-Agent позволит вам определить, работает ли пользователь с 64-разрядной версией Windows и работает ли он с 64-разрядной версией Internet Explorer. 64-Бит IE в 64-битной Windows: Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 6.0; Win64; x64 ; Trident / 4.0) 32-битный IE в 64-битной Windows: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.0; WOW64 ; Trident / 4.0) Кстати, WOW64 расшифровывается как «Windows на 64-битной Windows».
Обнаружение 64-разрядного Internet Explorer
Поскольку компьютеры с объемом оперативной памяти более 4 гигабайт становятся все более распространенными, все больше и больше пользователей используют 64-разрядные версии Windows.Для совместимости со сторонними надстройками 32-разрядная версия Internet Explorer по умолчанию остается в 64-разрядных системах.Однако в некоторых случаях веб-сайтам может быть полезно распознавать, когда пользователи посещают с использованием 64-разрядных систем, например, сайт может захотеть узнать, предлагать ли 64-разрядную исполняемую загрузку.
Жетоны встрока User-Agent позволит вам определить, работает ли пользователь с 64-разрядной версией Windows и работает ли он с 64-разрядной версией Internet Explorer.
64-Бит IE в 64-битной Windows:
Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 6.0; Win64; x64 ; Trident / 4.0)
32-битный IE в 64-битной Windows:
Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.0; WOW64 ; Trident / 4.0)
Кстати, WOW64 расшифровывается как «Windows на 64-битной Windows».
Строка User Agent для 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)
против. 32-битный
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0)
Для 64-битного IE в 64-битной Windows window.navigator.platform будет "Win64" и window.navigator.cpuClass будет "x64".
window.navigator.platform
window.navigator.cpuClass
Для 32-битного IE в 64-битной Windows window.navigator.platformбудет "Win32", а window.navigator.cpuClass будет "x86".
Для 32-битной Windows (которая поэтому должна работать с 32-битным IE), window.navigator.platform будет "Win32" и window.navigator.cpuClassбудет неопределенным (я думаю).
-
Источник: Я сделал приложение, которое использует JavaScript, чтобы определить, использует ли кто-то 32-битную или 64-битнуюбитовый процессор . Вы можете увидеть код здесь на GitHub .
Я не уверен, что вы сможете обнаружить 32-битные / 64-битные, но этот плагин jquery выглядит многообещающе.
См. http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/