2014-09-19 9 views
10

In Safari mobile (iOS 8.0 iPad Mini) sembra che, più input (ho provato con tipi diversi) un web ha, più lentamente si "digita" (sono persino riuscito a bloccare il safari semplicemente digitando). Per accertarmi che non fosse la tastiera, ho provato con Swiftkey, ma è sorto lo stesso problema. Con Swiftkey, l'input era veloce, ma il testo veniva lentamente inserito all'interno di un testo di tipo input.Digitare all'interno di un input di testo è estremamente lento su iPad mini con iOS8 Mobile Safari e Safari 8

Ho creato uno jsFiddle con alcuni input e va davvero piano (come al diavolo). A questo punto, ho aggiunto alcune selezioni con molti tag "opzione" perché ho scoperto che ciò rende la situazione ancora peggiore. Ho anche provato ad aggiungere l'attributo autocomplete (impostato su false) ma non sembra influenzare in alcun modo.

Questo è più o meno come sarebbe una "problematica" aspetto codice come:

<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> 

E ora la cosa strana: ciò non avviene su un iPhone 5S (non ha testarlo su qualsiasi altro iPad).

Qualcuno sa perché questo succede? O se succede su qualsiasi altro dispositivo?

Grazie in anticipo.

+0

provata su iPhone 5 iOS 7.1.1 tutto è ok ... – ArmeniaH

+0

quando termini il tuo input, dato che safari è molto sensibile alla cosa, e per mantenere una buona sintassi, prova ad aggiungere un finale /> al tuo input !. Quindi PER ESEMPIO –

+0

Ciao @ArmeniaH: In effetti sono stato in grado di riprodurlo solo su iOS 8 e solo su iPad mini, su iPhone con iOS 8 funzionava perfettamente. –

risposta

4

Stesso problema come questo: Why does Safari Mobile have trouble handling many input fields on iOS 8

Una soluzione è quella di avvolgere ogni elemento di input in un elemento del modulo come questo:

<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

Incredibile .. così brutto come sembra, funziona davvero! Molte grazie. In ogni caso, Apple dovrebbe risolvere questo problema, perché questo è un pessimo lavoro. –

+1

Ciao, Anche su Yosemite 10.10.x ho visto enormi quantità di ritardo su determinati siti Web, incluso StackOverflow. Ho disattivato il mio controllo ortografico che ha aiutato un po ', ma è più ampio di iOS. – Mark

-3

Affinché la comunità abbia il contesto: la prego di condividere l'intera fonte per una delle pagine su cui si sta verificando questo problema?

Se si sta tentando di eseguire il debug su un iPad fisico, si consiglia vivamente di scaricare Xcode e di aprire l'emulatore iPad. Da lì è possibile visualizzare la console e una varietà di altri strumenti di debug. Questo dovrebbe dirti un errore per la velocità e possibilmente proporre una soluzione per risolverlo.

+0

Ciao, ho appena isolato il contesto in cui sto riscontrando il problema (e sta ancora accadendo con iOS 8.0.2 (solo con iPad mini) .L'emulatore non si comporta in questo modo e, come ho detto, non ho altri mini iPad in mano da testare. Comunque, ho fatto delle ricerche sul registro errori dell'iPad, ma nulla sembra essere registrato ma il blocco di Safari. Cordiali saluti –

+0

Penso che manchi l'uso dell'emulatore per eseguire il debug. Non è che il problema si verifichi necessariamente sull'emulatore (perché stai usando un desktop che ha una potenza considerevolmente maggiore) è che è possibile utilizzare il debugger per vedere eventuali errori che vengono lanciati e fornire una visione approfondita del problema: se il problema riguarda l'applicazione, lo troverai lì. hing mostra che potrebbe essere necessario segnalarlo come un bug ad Apple. Penso che il voto -1 non sia giusto o rispettoso. –

+0

In effetti l'ho provato sull'emulatore, e non è stato mostrato alcun errore, tutto ha funzionato correttamente senza strane voci di registro. Probabilmente dovrei segnalare questo bug ad Apple allora. (E solo perché non ho votato la tua risposta). –

Problemi correlati