Обнаружить IE8 64 бит в Javascript - PullRequest
12 голосов
/ 17 февраля 2011

Привет, Мне просто интересно, есть ли способ определить, работает ли 64-битная или 32-битная версия IE8?

Потому что в Facebook Javascript SDK есть некоторые серьезные ошибки, которые возникают только в IE8x64 ...

Ответы [ 4 ]

12 голосов
/ 17 февраля 2011

Согласно этому сообщению IEBlog вы должны иметь возможность читать его из браузеров Строка User-Agent через 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».

3 голосов
/ 17 февраля 2011

Строка 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)

2 голосов
/ 29 июля 2014

Для 64-битного IE в 64-битной Windows window.navigator.platform будет "Win64" и window.navigator.cpuClass будет "x64".

Для 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 .

0 голосов
/ 17 февраля 2011

Я не уверен, что вы сможете обнаружить 32-битные / 64-битные, но этот плагин jquery выглядит многообещающе.

См. http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/

...