Heim > Web-Frontend > js-Tutorial > Probleme und Lösungen für das ungültige Onload-Ereignis von Bildern in IE_javascript-Kenntnissen

Probleme und Lösungen für das ungültige Onload-Ereignis von Bildern in IE_javascript-Kenntnissen

WBOY
Freigeben: 2016-05-16 16:45:38
Original
1378 Leute haben es durchsucht

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:

Code kopieren Der Code lautet wie folgt:

var img = new Image();
img.src = "loading.gif";
img.onload = function(){
warning ( img.width );
};

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.

Code kopieren Der Code lautet wie folgt:

var img = new Image();
img .onload = function(){
alarm ( img.width );
};
img.src = "loading.gif";
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage