Ответ 1
Похоже, что masedesign ведет к этому, но я сделаю еще один шаг:
Возможно, обнаружите мобильные браузеры vs немобильный браузер (например, RIM, Android, iOS и т.д. VS FF, Chrome, Opera, Safari, IE и т.д.)
Можно ли использовать 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 отображает расширенные списки выбора и отображает всплывающие окна при нажатии.
Может ли кто-нибудь подумать над надежным способом определить, отображается ли собственное всплывающее окно?
Похоже, что masedesign ведет к этому, но я сделаю еще один шаг:
Возможно, обнаружите мобильные браузеры vs немобильный браузер (например, RIM, Android, iOS и т.д. VS FF, Chrome, Opera, Safari, IE и т.д.)
jQuery Mobile Beta 2 дает вам возможность использовать пользовательские меню вместо собственных:
http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/forms/selects/index.html