Comment concentrer un champ de saisie dans le navigateur Android par le biais de javascript ou jquery

J'ai essayé $('#field').focus(), et toute autre méthode trouvé sur l'internet. Rien n'a fonctionné. J'ai un html simple qui reproduit le problème.

<!DOCTYPE html> 
<html> 
    <head> 
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#field').focus();
            });
    </script>
</head> 
<body>
    <input type="text" id="field" name="field"/>
</body>
</html>

S'il vous plaît aider!

Il n'y a pas de raison que cela ne devrait pas fonctionner, sauf si vous êtes à l'aide de jQuery Mobile. jQuery Mobile modifie le DOM du cycle de vie de ce que vous auriez normalement s'attendre.
Je ne suis pas à l'aide de jQuery Mobile, tout simplement jQuery. Voir l'exemple.
Il ne peut certainement être fait, je le vois sur la recherche Google de la page, lorsque vous appuyez sur la flèche sur les suggestions. Mais ils ont leurs js réduite, je ne comprends pas comment c'est fait.
Avez-vous essayé de placer le #focus() appel de méthode à l'intérieur d'un navigateur de rappel d'événement pour voir fi ti fonctionne de cette manière? I don';t comprendre pourquoi la version Android de WebKit serait s'écarter de la version de chrome de cette manière... il peut être utile d'avoir un cas où il ne dévie pas le comportement attendu dans le but de comprendre les cas où il n'.
Sinon, avez-vous essayé d'emballage l'appel à une fonction anonyme pour être exécuté au sein de l'appel à document.ready()? par exemple: $(document).ready(function() { (function() {$('#field').focus();}); }); Parfois d'habillage d'une action à l'intérieur d'une fonction anonyme sous réserve de l'exécution immédiate résout hasard inexplicable JS questions.

OriginalL'auteur Ionut | 2012-01-13