2012-04-19 3 views
10

Android 4 dupliziert Eingaben, wenn der Benutzer sie konzentriert. Dieser Duplikat-Eingang sitzt über dem realen Eingang und funktioniert ziemlich normal. Das ist seltsam, aber ok, es scheint zu funktionieren.Android 4 ICS Ice Cream Sandwich - iframe, das ein Formular enthält

Wenn diese Eingaben jedoch innerhalb eines iframe liegen, wird die duplizierte Eingabe nicht mehr über der ursprünglichen Eingabe gerendert und stattdessen an einer anderen Stelle gerendert.

Screenshot (duplizierte Eingang enthält blauen Rand, oben links): Duplicated input contains blue border, top left corner

Soweit ich sagen kann, ist es diese duplizierten Eingabe tatsächlich Rendering als ob das übergeordneten HTML-Dokument überhaupt nicht existieren. Wenn Sie beispielsweise einen Rand oben in Ihrem Iframe hinzufügen, berücksichtigt die doppelte Eingabe dies.

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

Irgendwelche Ideen

:

Ich habe ein anschauliches Beispiel für das Debuggen Genuss geschaffen? Vielen Dank!

+0

Sieht aus wie ein 4.0 spezifisches Problem nur (und nur einige Geräte) ohne Umgehungslösungen: http://code.google.com/p/android/issues/detail?id=30964 – davethegr8

+0

Dieses Problem hat uns am meisten gekostet der Morgen und ein Teil des Nachmittags. Ich bin froh, dass es nicht nur uns gibt. :-) –

Antwort

5

Habe nur ein paar Stunden damit verbracht. Der obige Thread von davethegr8 hat jetzt die Lösung. Alles, was benötigt, um das Problem zu beheben, ich hatte, war:

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

testeten diese auf einem HTC One X Standard-Browser und es funktionierte gut.

+0

Das ist nicht die beste Problemumgehung, einige Tastaturen senden Zeichen, die diese Einschränkung nicht erfüllen. –

+0

@WesJohnson gibt es eine bessere Lösung? Bitte teilen Sie uns mit, wenn Sie eine haben. – ckng

+0

Ich wünschte, ich wüsste, habe keinen gefunden. Ich habe nur darauf hingewiesen, dass dieses Update das Problem auf meinem Gerät nicht behebt (Android 4.0.4 mit einer Swype-Tastatur kann die meisten Buchstaben mit dieser Einschränkung nicht eingeben). –

Verwandte Themen