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

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

Я создал jsFiddle с некоторыми входами, и это действительно идет медленно (как черт). На этой скрипке я добавил несколько вариантов с большим количеством "опционных" тегов, потому что выяснил, что это еще хуже. Я также попытался добавить атрибут autocomplete (установить значение 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).

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

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

Ответ 1

Такая же проблема, как эта: Почему 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>

Ответ 2

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

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