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 по умолчанию, и он отлично работал.