Come si può mettere a fuoco su un field di un module in iPhone Safari?

Sto cercando di avere un field di module particolare che si focalizza automaticamente in un browser Safari su iPhone. Pensavo che questo sarebbe abbastanza diretto, ma non riuscii a far funzionare questo. Quindi, questo è in realtà imansible o mi manca qualcosa di super-ovvio (che sospetto)? Ecco il codice che sto utilizzando:

<!DOCTYPE html> <html> <head> <script type="text/javascript"> function formfocus() { document.getElementById('element').focus(); } window.onload = formfocus; </script> </head> <body> <form> <input/> <input id="element" autofocus/> <input/> </form> </body> </html> 

Potete vedere che sto cercando di get l'focus due volte, una volta via js e una volta tramite l'attributo aufofocus HTML sul field di input. Né il trucco. Questo funziona sui browser desktop, ma quando apro la pagina sul mio iPhone 4, nessun dado, cioè, devo impostare manualmente la messa a fuoco facendo clic su uno dei campi module.

In definitiva quello che vorrei è aprire il sito web sul browser mobile e concentrarsi su un field di moduli, tra cui la tastiera aperta per iniziare a digitare.

Grazie per qualsiasi aiuto!

Secondo questa pagina , l'autofocus non è supportto in iphone / ipad per ragioni di usabilità.

Provare a dare l'elemento di input un tipo

 <input type="email" id="element" autofocus/> 

e per il fallback è ansible utilizzare

 <script type="text/javascript"> if (!("autofocus" in document.createElement("input"))) { document.getElementById("element").focus(); } </script> 

Prova il .focus () all'interno di setTimeout ().

 setTimeout(function() { jQuery('#element').focus(); }, 500); 

Spero che functionrebbe su tutti.