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