Bild vollständig neu Laden

Moin

ich hät da mal gern ein Problem und zwar:
Ich lade per FTP alle X Sekunden ein neues Bild auf meinem Webserver. Dieses lasse ich auch ohne Probleme mittels Java-Script neu laden

function refreshCam(){
rfsh = new Date() ; rfsh = „?“+rfsh.getTime()
document.images[„webcam“].src = „cam_1.jpg“+rfsh
setTimeout(„refreshCam()“, 3000)
}

Nun das Problem: Wenn ich Zufällig in dem Moment das Bild neu abrufe, wenn es hochgeladen wird, dann ist das Bild entweder garnicht zu sehen, oder nur zur hälfte etc.

Gibt es eine möglichkeit zu prüfen ob das Bild komplett ist (z.b. 320x240px groß ist) und es nur dann auch aktualisiert wird?
Bin in JavaScript leider nicht so fit

lg
Drache

hi,

du könntest das neue webcam-bild vorher in ein neues img-objekt laden, dann die höhe und breite überprüfen und wenn das dann dem kompletten bild entspricht, dies an das img-element übergeben.

gruß
klaus

function refreshCam(){

 rfsh = new Date() ; rfsh = "?"+rfsh.getTime()
 testbild= new Image()
 testbild.src = "cam\_1.jpg" + rfsh

 if (testbild.complete==true){test()}
}


function test(){

 var hoehe=testbild.height
 var breite=testbild.width

 var ok\_hoehe=300 
 var ok\_breite=400

 if ( hoehe == ok\_hoehe && breite == ok\_breite) {
 document.images["webcam"].src = testbild.src
 setTimeout("refreshCam()", 3000)
 }
 else {setTimeout("refreshCam()", 500)}

}

HI,

vielen Dank der Code sieht sehr gut aus. Ich werde ihn heute Abend auf jeden Fall einmal test.

Lg
IceDragon