Вы должны понимать порядок, в котором файл исполняется браузером.Вот как браузер читает этот код:
<script type="text/javascript">
var canvas = document.getElementById('canvas1');
var context = canvas.getContext('2d');
context.strokeStyle = '#990000';
context.strokeRect(20,30,100,50);
alert(context);
</script>
<canvas id="canvas1" width="200px" height="200px">Your browser does not support canvas </canvas>
- Тэг тела начинается
- Тэг скрипта начинается
- Найти элемент с идентификатором
canvas1
- Canvas1 Не существует, сохранить холст как ноль (я принимаю за ничто)
- Context =
nothing.getContext('2d');
alert(nothing)
- End Script
- Begin Canvas, поскольку поддерживаемые не показывают, что находится внутри
- end body tag
Так что, чтобы сделать его видимым, вам просто нужно отредактировать вашкод, подобный следующему: -
<!DOCTYPE HTML>
<html>
<head>
<title>Sample by RHNVRM(aka rohan verma)</title>
</head>
<body>
<!--Canvas-->
<canvas id="canvas1" width="200px" height="200px">Your browser does not support canvas </canvas>
<!--Begin Script-->
<script>
var canvas = document.getElementById('canvas1');
var context = canvas.getContext('2d');
context.strokeStyle = '#990000';
context.strokeRect(20,30,100,50);
alert(context);
</script>
</body>
</html>
ПРИМЕЧАНИЕ: При использовании Javascript нет необходимости упоминать его в HTML5.