Bei der Webentwicklung ist es normal, die Breite und Höhe des Bildes vor dem Laden des Bildes zu ermitteln. Die Breite und Höhe des Bildes selbst kann erst nach dem Laden ermittelt werden Das Laden ist abgeschlossen, zum Beispiel:
OK? An diesem Code ist nichts auszusetzen, aber es gibt einen Fehler im IE. Es ist in Ordnung, wenn ich ihn zum ersten Mal öffne, aber es ist eine Tragödie, wenn ich diese Methode zum zweiten Mal verwende , auch wenn ich es aktualisiere. Das Gleiche gilt für Seiten. Da IE Bilder zwischenspeichert, wird das zum zweiten Mal geladene Bild nicht vom Server hochgeladen, sondern aus dem Puffer geladen.
Schreiben Sie zuerst die Onload-Methode und geben Sie dann die URL dieses Bildes an. Dies ist normal. Daher liegt es nicht daran, dass der IE das Onload-Ereignis nicht ausgelöst hat, sondern daran, dass die Ladegeschwindigkeit des Puffers zu hoch ist, sodass das Onload-Ereignis bereits ausgelöst wurde, wenn img.onload nicht ausgeführt wird. Das ist in Ordnung.