Für die Webentwicklung ist es normal, die Breite und Höhe des Bildes zu erhalten. Das Bild kann die Breite und Höhe des Bildes vor dem Laden nicht erhalten. Erst nach dem Laden kann das Bild abgeschlossen werden, kann die Breite und Höhe des Bildes selbst erhalten werden. Zum Beispiel:
Die Codekopie lautet wie folgt:
var img = new Image ();
img.src = "loading.gif";
img.onload = function () {
alarm (img.width);
};
OK? Dieser Code scheint in Ordnung zu sein, aber es wird einen Fehler in IE geben, dh es gibt kein Problem, wenn der IE zum ersten Mal geöffnet wird, und es wird eine Tragödie sein, wenn diese Methode zum zweiten Mal verwendet wird. IE hat keine Antwort, und es wird dasselbe sein, auch wenn die Seite aktualisiert wird. Da der IE Bilder zwischenbildern, wird das zweite 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, was normal ist. Es ist also nicht so, dass der IE das Onload -Ereignis nicht ausgelöst hat, sondern weil der Puffer so schnell geladen ist, dass das Onload -Ereignis bereits abgefeuert wurde, wenn IMG.onload nicht ausgeführt wird. Das ist in Ordnung.
Die Codekopie lautet wie folgt:
var img = new Image ();
img.onload = function () {
alarm (img.width);
};
img.src = "loading.gif";