Cet article est traduit de Steve Fulton et Jeff Fulton HTML5 Canvas, chapitre 1, « Tests pour voir si le navigateur prend en charge Canvas ».
Après avoir obtenu la référence à l'élément Canvas sur la page HTML, nous devons tester si l'élément contient du « contexte ». Le contexte d'un Canvas fait référence au plan défini par le navigateur pour le dessin. En termes simples, si le contexte n'existe pas, Canvas n'existe que par son nom. Il existe plusieurs façons de tester si un navigateur prend en charge Canvas. La première méthode consiste à vérifier si la méthode getContext de l'élément Canvas dans la page HTML existe :
Dans le code ci-dessus, si le test échoue, alors l'instruction return est exécutée et le programme se termine.
Une autre méthode consiste à créer une fonction spécifiquement utilisée pour déterminer si Canvas est pris en charge, et dans cette fonction, un élément Canvas est généré en temps réel pour effectuer cette détermination - cette méthode est très populaire, Mark Pilgrim dans sa solution HTML5. est mentionné sur le site http://diveintohtml5.org :
Introduire modernizr dans la page HTML est très simple, téléchargez le code depuis http://www.modernizr.com, puis incluez ce fichier js externe dans la page HTML :