Есть ли способ использовать 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 отображает развернутые списки выбора и показывает всплывающие окна при нажатии на них.
Может ли кто-нибудь придумать надежный способ определить, отображается ли всплывающее окно с собственным выбором?