Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Строка агента пользователя Internet Explorer 10 впервые была представлена в первой версии Internet Explorer 10 Platform Preview. В Windows 8 Release Preview мы внесли в нее два дополнения, упрощающих обнаружение компонентов сервером.
Первое дополнение позволяет обнаружить, имеется ли у компьютера сенсорное оборудование, с помощью маркера Touch. Используя этот маркер, можно представлять пользователям сенсорных устройств версию сайта, удобную для сенсорного ввода (если обычная версия сайта не адаптирована для сенсорного ввода). Помните о том, что пользователи сенсорных устройств могут также использовать мышь и клавиатуру. В следующих примерах можно посмотреть, как этот маркер представлен в строке агента пользователя.
- Internet Explorer 10 на компьютере без сенсорного оборудования:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0) - Internet Explorer 10 на компьютере с сенсорным оборудованием:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)
Если вы пытаетесь обнаружить поддержку сенсорного ввода на стороне клиента, не стоит изучать строку агента пользователя; вместо этого используйте свойство navigator.msMaxTouchPoints. Если это свойство существует и возвращает значение больше нуля, компьютер пользователя поддерживает сенсорный ввод. Пример:
var hasTouch = navigator.msMaxTouchPoints > 0;
Второе дополнение к строке агента пользователя Internet Explorer 10 представляет собой новый маркер архитектуры для устройств ARM, работающих под управлением Windows RT. Он дополняет имеющиеся значения для других архитектур. В следующих примерах показано, как это выглядит для нескольких конфигураций.
- 32-разрядная версия Internet Explorer 10 в 32-разрядной версии Windows:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0) - 32-разрядная версия Internet Explorer 10 в 64-разрядной версии Windows:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) - 64-разрядная версия Internet Explorer 10 в 64-разрядной версии Windows:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0) - Internet Explorer 10 в Windows RT:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
Поскольку эти дополнения представляют одни и те же возможности платформы, они относятся как к классической версии Internet Explorer 10, так и к версии в стиле Metro. Мы рекомендуем оптимизировать ваш сайт с учетом возможностей системы (например, поддержки сенсорного ввода) с помощью обнаружения компонентов, а не обнаружения браузера или среды. Если контент зависит от подключаемых модулей, используйте запрос requiresActiveX, чтобы помочь пользователям переключиться к классической версии Internet Explorer 10, пока контент не будет приведен к виду без подключаемых модулей.
— Тони Росс (Tony Ross), руководитель программы, Internet Explorer