molily: image.onload/onerror timing problem

Beitrag lesen

Hallo,

zgifex = false;
zgif = new Image();
zgif.onload = function() { zgifex = true };
zgif.src = path + some.gif';
<more javascript>
<do something with zgifex>

Hat jemand eine Idee, wie ich den gedachten Ablauf zuverlässig in die richtige Reihenfolge bekommen kann? - es ist mir schon klar, dass Eventhandler sich nicht ohne weiteres an irgendwelche Ablaufreihenfolgen halten.

Hm, logischerweise muss der Code, der beim onload bzw. onerror ausgeführt werden soll, in der angegebenen Event-Handler-Funktion ausgeführt bzw. aufgerufen werden. Wann dies stattfindet, also während oder nach Abschluss des Ladens und Anzeigen des body-Dokumentinhalts, kannst du nicht wissen, daher müssen die Scripte, die den Aufbau des Dokumentkörpers regeln sollen, erst mit dem onload- bzw. onerror-Event ihre Arbeit starten, also über DOM bzw. innerHTML bzw. Style-Änderungen am absichtlich lückenhaften bzw. unfertigen Dokumentkörper herumbasteln. Dabei sollten wie gesagt darauf reagieren, dass die Objekte unter document noch nicht vollständig zur Verfügung stehen.

Mathias