HTML5

canvas 要素をサポートしているかの判定

 JavaScript から canvas 要素に図を描く際、ブラウザが canvas 要素をサポートしているかどうかを判定したい場合があるでしょう。いくつかの方法がありますが、ここでは、シンプルな方法をご紹介します。

canvas 要素サポートの判定方法1

if ( window.HTMLCanvasElement ) {
 // canvas 要素をサポートしている場合の処理
} else {
 // canvas 要素をサポートしていない場合の処理
}

 window.HTMLCanvasElement は、canvas 要素のオブジェクトの元となるオブジェクトです。canvas 要素をサポートしたブラウザであれば、このオブジェクトが存在します。

canvas 要素サポートの判定方法2

var canvas = document.getElementById('myCanvas');

if ( canvas.getContext ) {
 var context = canvas.getContext('2d');
 // canvas 要素をサポートしている場合の処理
} else {
 // canvas 要素をサポートしていない場合の処理
}

 または、getContext() メソッドの有無を調査することで、ブラウザが対応しているかどうかを確認できます。