Ich würde es etwa so machen:
<script type="text/javascript">
datum = new Date;
document.write('<img src="webcam.png?'+datum.getTime()+' alt="" id="bild" />');
document.write('<img src="webcam.png?'+datum.getTime()+' alt="" id="verst" width="0" height="0" />');
function reload()
{
datum = new Date;
document.getElementById('verst').src = "webcam.png?".datum.getTime();
self.intv = setInterval("reload2()", 100);
}
function reload2()
{
if(document.getElementById('verst').complete)
{
clearInterval(intv);
document.getElementById('bild').src = document.getElementById('verst').src;
reload();
}
}
reload();
</script>
Nur ein kleiner Ansatz -- ich weiß nicht, ob es funktioniert. Das Script beginnt (hoffentlich!) damit, das Bild neu zu laden, sobald es geladen wurde, und zeigt es auch erst an, sobald es fertig geladen ist.