【发布时间】:2011-02-03 10:30:43
【问题描述】:
下面的代码似乎在 webkit(移动 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>
【问题讨论】:
标签: javascript iphone memory-leaks canvas webkit