2014-09-19 1 views
10

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

Я создал 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).

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

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

+0

Проверено на iPhone 5 прошивкой 7.1.1 все нормально ... – ArmeniaH

+0

, когда вы заканчиваете свой ввод, так как сафари действительно чувствителен к предмету, и чтобы сохранить хороший синтаксис, попробуйте добавить окончание /> к вашему вводу !. Итак, ДЛЯ ПРИМЕР –

+0

Hi @ArmeniaH: На самом деле я смог воспроизвести это только в iOS 8, и только iPad mini, на iPhone с iOS 8 работал отлично. –

ответ

4

Тот же вопрос, как этот: Why does Safari Mobile have trouble handling many input fields on 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> 
+0

Невероятный .. как уродливый, как он выглядит, он на самом деле работает! Большое спасибо. В любом случае, Apple должна это исправить, потому что это ужасная работа. –

+1

Привет, Даже на Yosemite 10.10.x Я видел огромное количество задержек на некоторых веб-сайтах, включая Stackoverflow. Я отключил проверку орфографии, которая помогла немного, но ее более широкое распространение, чем просто iOS. – Mark

-3

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

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

+0

Привет, я просто выделил контекст, где я получаю проблему (и это все еще происходит с iOS 8.0.2 (только с iPad mini) .Эмулятор не ведет себя так, и, как я уже сказал, у меня нет другого iPad mini в руке для тестирования. В любом случае, я провел некоторое исследование журнала ошибок iPad, но ничего похожее не записывается, но замораживание самого сафари. С уважением. –

+0

Я думаю, вам не хватает смысла использовать эмулятор для отладки. Дело не в том, что проблема будет возникать на эмуляторе (потому что вы используете на рабочем столе, который имеет значительно большую мощность), вы можете использовать отладчик, чтобы увидеть какие-либо ошибки, которые будут выдаваться, что даст вам представление об этой проблеме. Если проблема с вашим приложением, вы найдете ее там. hing показывает, что вам может потребоваться сообщить об этом как об ошибке Apple. Я считаю, что голосование -1 не справедливо или почтительно. –

+0

На самом деле я пробовал это на эмуляторе, и никаких ошибок не было, все работало корректно без каких-либо странных записей журнала. Вероятно, я должен сообщить об этом ошибке Apple. (И только FYI, я не проголосовал за ваш ответ). –