Подтвердить что ты не робот

Определите, показывает ли браузер <select multiple> как модальный диалог

Можно ли использовать JavaScript для определения того, отображает ли данный браузер сфокусированный элемент <select multiple> как всплывающее окно или только как встроенное поле?

На некоторых платформах, таких как Android Browser и iOS Safari, использование всплывающего окна может быть обнаружено путем сравнения высот, скажем,

<select multiple>
  <option>a</option>
  <option>a</option>
  <option>a</option>
  <option>a</option>
  <option>a</option>
<select>

и

<select multiple>
  <option>a</option>
<select>

Высота одинаковая, потому что <select> сводится к одному ящику с кнопкой выпадающего списка. Но на других устройствах, таких как Playbook, этот тест даст ложный минус, так как браузер Playbook отображает расширенные списки выбора и отображает всплывающие окна при нажатии.

Может ли кто-нибудь подумать над надежным способом определить, отображается ли собственное всплывающее окно?

4b9b3361

Ответ 1

Похоже, что masedesign ведет к этому, но я сделаю еще один шаг:

Возможно, обнаружите мобильные браузеры vs немобильный браузер (например, RIM, Android, iOS и т.д. VS FF, Chrome, Opera, Safari, IE и т.д.)