ange007 / JQueryFormStyler-Modern

JQuery HTML form styling plugin.
http://ange007.github.io/JQueryFormStyler-Modern/
Other
18 stars 4 forks source link

Select на iOs #25

Open kunicz opened 8 years ago

kunicz commented 8 years ago

Здравствуйте. В какой-то момент времени на iPad и iPod перестало появляться меню опций при клике на селект (ни дефолтное, ни стилизованное не появляются). Автор оригинального плагина игнорирует эту проблему, возможно, вы сможете помочь, так как проблема сохранилась и при переезде на вашу версию плагина form.styler Спасибо.

ange007 commented 8 years ago

Здравствуйте, я конечно посмотрю что может быть. Но к сожалению у меня нет устройства на iOS, поэтому гарантий дать не могу.

А есть информация в какой версии всё работает?

kunicz commented 8 years ago

Спасибо. Нет, информации нет, так как все было норм, а потом стали поступать сигналы от клиентов, что списки не выпадают. Скорее всего это связано с обновлениями в ос, а не с плагином.

ange007 commented 8 years ago

А без плагина меню появляется точно?

kunicz commented 8 years ago

Без плагина - просто стандартные элементы форм. Реагируют как обычно. На iPod при нажатии на селект всплывает меню выбора опций внизу экрана (думаю, это стандартное поведение селекта на ipod) Выпадающее меню не появляется как в браузере (но думаю, это так и задумано в MacOS для айпадов/подов)

pafnuty commented 8 years ago

@kunicz это довольно старая проблема, появилась, если не ошибаюсь с обновлением до iOS7. Пока не придумали как отменить появление стандартного "селекта", вылезающего снизу. Проблема была в том, что появлялись сразу оба, поэтому @Dimox в своё время просто отменил появление стилизованного селекта. Возможно сейчас уже есть пути решения этой проблемы.

Dv1zhok commented 4 years ago

@kunicz, @pafnuty была тоже такая проблема, получилось решить следующим образом: В коде плагина нужно найти следующие строки: if (/OS [1-8](.*) like Mac OS X/i.test(navigator.userAgent)) { // iOS version is <= 8. if (iOS) return; } else { // iOS version is > 8. } }

И закомментировать строку if (iOS) return;: if (/OS [1-8](.*) like Mac OS X/i.test(navigator.userAgent)) { // iOS version is <= 8. // if (iOS) return; } else { // iOS version is > 8. } }

Должно заработать. Мне помогло, по крайней мере.

pafnuty commented 4 years ago

@Dv1zhok Можете оформить в виде Pull Request?