Comment pouvez-vous définir le focus à l'élément HTML5 canvas?
Je suis en utilisant le HTML5 <canvas>
élément dans Firefox 2.0.0.16 et dans Safari 3.1.2, à la fois sur mon iMac. (J'ai essayé sous Firefox 3.0 sur Windows, en vain.) La balise ressemble à ceci:
<td>
<canvas id="display"
width="500px"
height="500px">
</canvas>
</td>
J'ai un bouton "activer" certaines fonctionnalités qui interagit avec la toile. Ce bouton est onclick()
événement appelle une fonction. Dans cette fonction, j'ai la ligne suivante:
document.getElementById("display").focus();
Cela ne fonctionne pas. Firebug n'y a pas d'erreur. Mais l'accent reste là où il était. Je peux cliquer sur la toile ou de l'onglet vers la toile et l'accent sera perdue à partir de l'autre des éléments, mais, apparemment, de ne jamais être acquise sur la toile (toile de onfocus()
événement se déclenche jamais).
Je trouve cela bizarre. Est-ce que la toile ne peuvent tout simplement pas se concentrer, ou ai-je raté quelque chose ici? Aucune information serait appréciée.
Merci.
OriginalL'auteur Alan | 2008-09-11
Vous devez vous connecter pour publier un commentaire.
Donner à la toile un onglet index:
Quelqu'un peut-il élaborer sur les navigateurs qui il a fait et n'a pas de travail?
Ce serait une question pour @Angelo.
Je ne suis pas sûr, si elle était en chrome pour Windows ou Android (note 10.1). Mais il doit avoir été la version la plus récente à l'époque..
Android peut avoir du sens - IIRC, "focus clavier" n'existe pas vraiment là, dans la même façon que pour les navigateurs de bureau, @Angelo.
OriginalL'auteur Shog9