Android 4 ICS Ice Cream Sandwich - iframe, который содержит форму

Android 4 дублирует входы, когда пользователь их фокусирует. Этот дублированный вход находится поверх реального входа, и он функционирует довольно нормально. Это странно, но нормально, похоже, работает.

Однако, если эти входы находятся внутри iframe, дублированный ввод больше не отображается поверх исходного ввода, а вместо этого отображается в другом месте.

Снимок экрана (дублированный ввод содержит синюю рамку, верхний левый угол): Duplicated input contains blue border, top left corner

Насколько я могу судить, он фактически выполняет этот дублированный ввод, как если бы родительский HTML-документ вообще не существовал. Например, если вы добавите некоторый крайний край внутри вашего iframe, дубликат ввода учитывает это.

Я создал живой пример для вашего удовольствия отладки:

http://ghettocooler.net/stuff/code/android-ics-iframe/

Любые идеи? Спасибо!

Ответ 1

Просто потратил несколько часов на это. Теперь в потоке, представленном davethegr8, есть решение. Все, что необходимо для исправления проблемы, было у меня:

input {
    -webkit-user-modify: read-write-plaintext-only;
}

Протестировано в браузере HTC One X по умолчанию, и он отлично работал.