IE6
canvas

IE6でcanvasを使う

準備

https://github.com/arv/ExplorerCanvas/blob/master/excanvas.js

をダウンロード (Apache License, Version 2.0)

使用例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<!--[if IE]>
<script type="text/javascript" src="excanvas.js"></script>
<![endif]-->

<script type="text/javascript">
function main() {
        var canvas = document.getElementById("myChart");
        if (canvas.getContext) {

                var context = canvas.getContext('2d');

                //左から20上から40の位置に、幅50高さ100の四角形を描く
                context.fillRect(20,40,50,100);

                //色を指定する
                context.strokeStyle = 'rgb(00,00,255)'; //枠線の色は青
                context.fillStyle = 'rgb(255,00,00)'; //塗りつぶしの色は赤

                //左から200上から80の位置に、幅100高さ50の四角の枠線を描く
                context.strokeRect(200,80,100,50);

                //左から150上から75の位置に、半径60の半円を反時計回り(左回り)で描く
                context.arc(150,75,60,Math.PI*1,Math.PI*2,true);
                context.fill();
        } 
}

window.onload = main;

</script>
</head>
<body>

<canvas id="myChart" width="400" height="400"></canvas>
aa
</body>
</html>

スクリーンショット_2017-09-09_08-30-15.png

スクリーンショット_2017-09-09_08-37-49.png

onloadの注意

動いた例

例1
<body onload="main();">
例2
<script>
window.onload = main;
</script>

動かなかった例

例1
...
<canvas id="myChart" width="400" height="400"></canvas>

<script type="text/javascript">
main();
</script>
例2
...
<canvas id="myChart" width="400" height="400"></canvas>

<script type="text/javascript">
        var canvas = document.getElementById("myChart");
        if (canvas.getContext) {

                var context = canvas.getContext('2d');

                //左から20上から40の位置に、幅50高さ100の四角形を描く
                context.fillRect(20,40,50,100);

                //色を指定する
                context.strokeStyle = 'rgb(00,00,255)'; //枠線の色は青
                context.fillStyle = 'rgb(255,00,00)'; //塗りつぶしの色は赤

                //左から200上から80の位置に、幅100高さ50の四角の枠線を描く
                context.strokeRect(200,80,100,50);

                //左から150上から75の位置に、半径60の半円を反時計回り(左回り)で描く
                context.arc(150,75,60,Math.PI*1,Math.PI*2,true);
                context.fill();
        } 
</script>

動かないコード

  • requestAnimationFrame が無い?