Я играю с элементом canvas в HTML5 и заметил странное поведение.При начальной загрузке изображение, которое я показываю, не отображается.Однако, когда я обновляю браузер, он отображается соответствующим образом.Я использовал IE9 и Chrome.Оба ведут себя одинаково.Код JavaScript выглядит следующим образом:
window.onload = load;
function load() {
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
context.fillRect(0, 0, 640, 400);
var image = new Image();
image.src = "Images/smiley.png";
context.drawImage(image, 50, 50);
}
Прямоугольник рисует правильно оба раза, это смайлик, который отображается только при обновлении браузера.
Я в процессе изучения HTML5JavaScript.Я уверен, что просто делаю что-то глупое, но я не могу понять это.