JQueryFormStyler-Modern icon indicating copy to clipboard operation
JQueryFormStyler-Modern copied to clipboard

Select на iOs

Open kunicz opened this issue 9 years ago • 7 comments

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

kunicz avatar Mar 02 '16 12:03 kunicz

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

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

ange007 avatar Mar 06 '16 10:03 ange007

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

kunicz avatar Mar 06 '16 10:03 kunicz

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

ange007 avatar Mar 06 '16 11:03 ange007

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

kunicz avatar Mar 06 '16 12:03 kunicz

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

pafnuty avatar Jun 24 '16 05:06 pafnuty

@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. } }

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

Dv1zhok avatar Jan 14 '20 07:01 Dv1zhok

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

pafnuty avatar Jan 14 '20 08:01 pafnuty