यदि मैं ब्राउज़र में मैन्युअल रूप से अगलीimg यूआरएल लोड करता हूं, तो हर बार जब मैं पुनः लोड करता हूं तो यह एक नई तस्वीर देता है। लेकिन कोड का यह बिट एक ही छवि को draw()
के प्रत्येक पुनरावृत्ति दिखाता है।जावास्क्रिप्ट: छवि कैश को कैसे बल दें() ब्राउज़र कैश का उपयोग न करें?
मैं कैसे 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>
दान, पुरानी पोस्ट की तरह, लेकिन मुझे निश्चित रूप से इस पर एक बियर देना है। बिल्कुल मेरी स्थिति नहीं, लेकिन मुझे अच्छा विचार दिया। धन्यवाद! – brmore
मुझे इसे अंतिम स्लैश के बिना उपयोग करना था: 'var url =' http; //.../ something.png '+'? '+ Math.random()', लेकिन यह ठीक काम कर रहा है! हेडर सलाहकार के लिए +1 :) –
आप सुंदरता, मैं इस छोटी सी चाल के बारे में भूल गया! – JDandChips