Иногда text_field и css scroll не работают на мобильном устройстве - PullRequest
0 голосов
/ 30 декабря 2018

Ruby: 2.3.1
Rails: 5.2.2

Я создаю адаптивное веб-приложение и обнаружил недопустимые ошибки.
Я искал разные вещи, но не мог найтилицо, столкнувшееся с той же ошибкой.

▪️Detail
При использовании приложения иногда возникают следующие ошибки:
Иногда, Он не фокусируется на поле, даже если янажмите text_field, email_field и text_area.
«тег на html» все еще работает.Кажется, что функция нажатия не является неправильной.

  1. Посещение страницы формы.
  2. Нажмите text_field, email_field и text_area.
  3. Иногда этоне фокусируется.

Иногда ошибка исправляется после оставления времени или посещения другой страницы, хотя я не уверен.

▪️Просмотр
Я проверил вышеупомянутые ошибки ниже:
・ эмулятор мобильного телефона (панель инструментов устройства Chrome Devtools)
os ios (12.1.2)
・ Android (8.0.0)

Также,при появлении ошибки прокрутка не работает только на реальном мобильном устройстве, как на ios, так и на Android.

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 03 января 2019

Я решил это сам.

▪ причина
Была страница, обрабатывающая событие касания JS, но потому что функция прокрутки не была добавлена ​​в этом событии.

Тамбыла ошибка, из-за которой нельзя было выполнить прокрутку на вышеуказанной странице.
При переходе на другую страницу с текстовым полем через страницу ошибки прокрутки казалось, что ошибка прокрутки осталась из-за турболинков.
И text_field не работало.

Я обнаружил, что ошибка text_field была исправлена ​​следующим образом:

  • при перезагрузке страницы.
  • при переходе настраница через тег с data-turbolinks = "false".

Сначала я исправил ошибку прокрутки на странице событий касания.
А затем ошибка text_field также была исправлена.

Кроме того, когда вышеперечисленная ошибка появляется, возникает ошибка, при которой прокрутка не работает только на реальном мобильном устройстве.С эмулятором проблем нет.

Это было мое недоразумение, даже ошибка произошла и в эмуляторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...