브라우저에서 nextimg URL을 수동으로로드하면 다시로드 할 때마다 새로운 그림이 제공됩니다. 그러나이 코드는 draw()
반복마다 동일한 이미지를 보여줍니다.JavaScript : Image()가 브라우저 캐시를 사용하지 않도록 설정하는 방법?
myimg를 강제로 캐시하지 않을 수 있습니까?
<html>
<head>
<script type="text/javascript">
function draw(){
var canvas = document.getElementById('canv');
var ctx = canvas.getContext('2d');
var rx;
var ry;
var i;
myimg = new Image();
myimg.src = 'http://ohm:8080/cgi-bin/nextimg'
rx=Math.floor(Math.random()*100)*10
ry=Math.floor(Math.random()*100)*10
ctx.drawImage(myimg,rx,ry);
window.setTimeout('draw()',0);
}
</script>
</head>
<body onload="draw();">
<canvas id="canv" width="1024" height="1024"></canvas>
</body>
</html>
Dan, 옛날 일종의 게시물이지만 나는 분명히 당신에게이 맥주를 빚지고있다. 정확히 내 상황은 아니지만 나에게 좋은 생각을 주었다. 감사! – brmore
'var url = 'http url ='http : //.../ something.png '+'? '+ Math.random()'하지만 끝내는 슬래시없이 사용해야했습니다. +1 머리말에 대한 조언 : –
당신은 아름다움, 나는이 작은 트릭을 잊어 버렸어! – JDandChips