Heres my code:
var target = ''; var loadstr = ''; var webcamimg = ''; function runwebcam(ttarget) { target = ttarget; webcamimg = new Image(); loadstr = "http://lsrfm.com/images/webcam/lsr_studio.jpg?" + Math.random(); webcamimg.src = loadstr; webcamimg.onLoad = gowebcam(); } function gowebcam() { //stuff }
Thru the use of FireBug I’ve discovered that the function onLoad declared by onLoad is executing regardless of whether the image has finished being downloaded, which was my understanding as per TechRepublics Article.
So after a bit of hunting around I found this from Talideon.com.
So my adjusted code now reads:
function runwebcam(ttarget) { target = ttarget; webcamimg = new Image(); loadstr = "http://lsrfm.com/images/webcam/lsr_studio.jpg?" + Math.random(); webcamimg.src = loadstr; webcamimg.onLoad = gowebcam(); } function gowebcam() { if (!webcamimg.complete) { setTimeout("gowebcam()", 500); return; } //stuff }
Update:
Video of before/showing the fucked-upness
And Not fucked