Martin Speiser: Der IE ist zu schnell! Verzögerung???

Beitrag lesen

Hi Thomas,

ich vermute dass du in einer Schleife das readyState property abfragen musst, bis es completed zurückliefert.

Der Download ist beim IE ein asynchroner Vorgang, er läuft in einem seperaten Thread. In deinem Bildwechsel stösst du jetzt den Ladevorgang an durch das Austauschen des Bildes, der IE startet den neuen Thread, und macht im ersten gleich weiter. Um die beiden Threads zu synchronisieren solltest du nach dem Anstossen des Bildwechsels eine Leerschleife einbauen, und als Abbruch-Bedingung readyState des image-Objektes auf "loaded" oder "complete" abfragen. Ich weiss nicht welches von beiden, die Doku ist da etwas zweideutig.

Hier die Strings, die readyState zurückliefert, und die Erläuterung:
uninitialized - Object is not initialized with data.
loading - Object is loading its data.
loaded - Object has finished loading its data.
interactive - User can interact with the object even though it is not fully loaded.
complete - Object is completely initialized.

Ich habe es jetzt nicht ausprobiert, aber es müsste gehen.

Gruß,
Martin