Есть ли способ использовать JavaScript для определения, отображает ли данный браузер сфокусированный элемент <select multiple>
как всплывающее окно или только как встроенный блок?
На некоторых платформах, таких как браузер Android и 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>
s уменьшены до одного поля с выпадающей кнопкой. Но на других устройствах, таких как Playbook, этот тест дал бы ложный отрицательный результат, поскольку браузер Playbook отображает расширенные списки выбора , а показывает всплывающие окна при нажатии.
Может кто-нибудь придумать надежный способ определить, показывается ли всплывающее окно с собственным выбором?