Приведенный ниже код вызывает утечку памяти с довольно тревожной скоростью в веб-наборе (mobile safari & konqueror). Я понимаю, что тестовый пример можно переписать для повторного использования холста вместо создания нового, но мне интересно, почему нижеприведенное также не работает. Любое понимание будет оценено.
<html>
<head>
<script>
function draw() {
var holder = document.getElementById("holder");
holder.innerHTML = "<canvas id=cnv height=250 width=250>";
var ctx = document.getElementById("cnv").getContext("2d");
ctx.beginPath();
ctx.moveTo(50,50);
ctx.lineTo(Math.random()*100,Math.random()*100);
ctx.stroke();
}
function start() {
setInterval(draw, 100);
}
</script>
</head>
<body onload="start()">
<div id="holder"></div>
</body>
</html>