Dieser Artikel ist eine Übersetzung aus Steve Fulton & Jeff Fulton HTML5 Canvas, Kapitel 1, „Testen, um zu sehen, ob der Browser Canvas unterstützt“.
Nachdem wir den Verweis auf das Canvas-Element auf der HTML-Seite erhalten haben, müssen wir testen, ob das Element „Kontext“ enthält. Der Kontext eines Canvas bezieht sich auf die vom Browser zum Zeichnen definierte Ebene. Einfach ausgedrückt: Wenn der Kontext nicht existiert, existiert Canvas nur im Namen. Es gibt verschiedene Möglichkeiten zu testen, ob ein Browser Canvas unterstützt. Die erste Methode besteht darin, zu prüfen, ob die getContext-Methode des Canvas-Elements in der HTML-Seite vorhanden ist:
Wenn im obigen Code der Test fehlschlägt, wird die Return-Anweisung ausgeführt und das Programm beendet.
Eine andere Methode besteht darin, eine Funktion zu erstellen, die speziell dazu dient, zu bestimmen, ob Canvas unterstützt wird, und in dieser Funktion wird in Echtzeit ein Canvas-Element generiert, um diese Entscheidung zu treffen – diese Methode ist sehr beliebt, Mark Pilgrim in seiner HTML5-Lösung wird auf der Website http://diveintohtml5.org erwähnt:
Modernizr in die HTML-Seite einzuführen ist sehr einfach: Laden Sie den Code von http://www.modernizr.com herunter und fügen Sie dann diese externe js-Datei in die HTML-Seite ein: