Функция обнаружения расширенного управления множественным выбором в браузере (например, элемент выбора iOS / Android) - PullRequest
1 голос
/ 03 апреля 2019

Как лучше всего определить, использует ли пользователь браузер, который поддерживает расширенные элементы управления множественным выбором?

Например, множественный выбор с использованием нативного элемента select на рабочем столе ужасен, поэтому мы решили улучшить его с помощью select2 (плагин для улучшения нативных элементов select). На мобильных устройствах (например, iOS / Android) нативный элемент множественного выбора довольно приятен и, возможно, лучше, чем select2, поэтому мы решили придерживаться нативного опыта. Каков наилучший способ определения типа выбранного элемента управления?

Анализ агента пользователя не работает должным образом, поскольку многие инструменты рабочего стола эмулируют мобильные устройства, но по-прежнему отображают собственные элементы управления ОС.

Примеры того, что я имею в виду ...

Разметка

<select multiple>
  <option value=""></option
  ...
</select>



Desktop:

enter image description here

Настольное устройство Chrome, эмулирующее устройство Android:

enter image description here

Настоящий Android:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...