Ввод текста внутри текстового ввода очень медленный на iPad mini с iOS8 Mobile Safari и Safari 8

в мобильном Safari (iOS 8.0 iPad Mini) кажется, что чем больше входов (я пробовал с разными типами) в интернете, тем медленнее "набирает" (мне даже удалось заморозить safari просто набрав). Чтобы убедиться, что это не клавиатура, я протестировал Swiftkey, но возникла та же проблема. С помощью Swiftkey ввод был быстрым, но текст медленно вставлялся в текст типа ввода.

Я создал jsFiddle С некоторыми входами, и он действительно идет медленно (как ад.) На этой скрипке я добавил некоторые select с большим количеством тегов "option", потому что я узнал, что это делает ситуацию еще хуже. Я также попытался добавить атрибут автозаполнения (установлен в false), но это, похоже, никак не влияет.

Это более или менее, как будет выглядеть" проблемный " код:

<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="text" autocorrect="off" />
<input class=""  type="email" autocorrect="off" />
<select><!-- lots of "option" tags --></select>

и теперь странная вещь:это не происходит на iPhone 5S (не тестировал его на любом другом iPad).

кто-нибудь знает, почему это случается? Или если это происходит на любом другом устройстве?

спасибо заранее.

2 ответов


та же проблема, что и эта:почему Safari Mobile имеет проблемы с обработкой многих полей ввода на iOS 8

обходной путь заключается в том, чтобы обернуть каждый входной элемент в такой элемент формы:

<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="text" autocorrect="off" /></form>
<form><input class=""  type="email" autocorrect="off" /></form>

для того, чтобы сообщество имело контекст: не могли бы вы поделиться всем источником для одной из страниц, на которых происходит эта проблема?

Если вы пытаетесь отладить на физическом iPad, я настоятельно рекомендую загрузить Xcode и открытие эмулятора iPad. Оттуда вы можете просмотреть консоль и множество других инструментов отладки. Это должно сообщить вам об ошибке скорости и, возможно, предложить решение для ее исправления.