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