Alain: wird bei new Image() automatisch vorgeladen?

Beitrag lesen

hi Struppi,

.complete wird in dem Falle nie true (und in manch anderen Fällen auch nicht, es ist keine besonders zuverlässige Eigenschaft).
Aber dann ist das Bild ja nicht geladen, wenn complete false ist, heißt das ja nicht, das das Bild nicht geladen werden kann, sondern das es noch nicht geladen wurde.

man könnte doch in dem falle(bei false)die loadbar trotzdem verschwinden lassen mit einer function.
z.B.
function dispbars(){
count++;
cliplayer(perdone, 0, size*count, barheight, 0);
if(count>=image.length)setTimeout('hidebar()', 300);
}
function checkload(i){
(img[i].complete)? dispbars() : dispbars();
//anstatt (img[i].complete)? dispbars() : setTimeout('checkload('+i+')' ,80);
status='Wait...Images loading...'+i+'0%';
}
function hidebar(){
(NS4)? perouter.visibility="hide" : perouter.style.visibility="hidden";
imgdone=true;
status='loading complete!';
}

Das einzige worum es mit geht, ist, dass du mit onload oder onerror eindeutig feststellen kannst ob das Bild geladen wurde oder nicht. Auf meiner Seite hab ich ein Skript http://javascript.jstruebig.de/source/preloader.html das diese events nutzt.

Ja, nochmal,ich glaube Du hast mein problem nicht verstanden,
ich möchte eine loadbar dynamisch angezeigt haben auf dem display welches fährt,wie eine level anzeige bei einer stereoanlage,wenn möglich noch mit einer anzeige von 0-100%,die auch hochzählt in realtime,solange bilder geladen werden.
Und das geht nicht ohne setTimeout auch nicht auf twb's seite.
Mein script oben zeigt es genau so an,ich will kein alert popup,mit einer bestätigung.
Grüsse
Alain