Comment puis-je me concentrer sur un champ de saisie lors de la chargement d'une page de partage de téléphone?

Je voudrais me concentrer sur une entrée de texte dans une application PhoneGap lorsque la page est chargée. J'ai essayé la version MooTools $('entry').focus(); Et document.getElementById('entry').focus() lorsque le DOM est prêt.

Cela fonctionne bien lorsque la page HTML est affichée dans un navigateur Web normal, mais dans le simulateur d'iPhone exécutant PhoneGap, cela ne fonctionne pas.

Existe-t-il un moyen de se concentrer sur un champ de formulaire pour iPhones qui force le clavier virtuel à apparaître?

À partir d'iOS 6, la classe UIWebView possède une propriété appelée "keyboardDisplayRequiresUserAction". Si vous souhaitez programmer des éléments de formulaire de texte, définissez ceci comme faux via votre fichier de configuration config.xml:

 <preference name="KeyboardDisplayRequiresUserAction" value="false" /> 

La valeur par défaut est vraie.

Plus ici: http://community.phonegap.com/nitobi/topics/calling_focus

Pour autant que je le sache, c'est une limitation intentionnelle de WebKit sur iPhone et Android; Seule une action de contact de l'utilisateur peut déclencher un clavier. J'essaie encore de concocter une solution de contournement, mais je ne suis pas très optimiste.