Die Funktion .load () wird ausgelöst, wenn das aufgerufene Element vollständig geladen ist. Es wird häufig für Bilder verwendet, die möglicherweise nicht vollständig geladen sind, wenn das JavaScript ursprünglich ausgeführt wird, und daher falsche Informationen über sich selbst zurückgeben (z. B. Höhe / Breite). Die meisten Browser beschäftigen sich mit dieser Geldstrafe. IE kann Probleme verursachen, wenn Bilder auf der Seite zwischengespeichert werden.
Wählen Sie das Bild aus und ändern Sie das src-Attribut, um einen zufälligen Parameter (basierend auf dem Datum) anzuhängen. Dadurch wird der IE dazu gebracht, die Funktion .load () ordnungsgemäß auszulösen.
myImge = $("") .attr("src",anyDynamicSource+ "?" + new Date().getTime());
Jetzt funktioniert die Funktion .load () auch im IE:
$(myImge).load(function() ( alert("will alert even in IE") ));
Im ersten Kommentar finden Sie eine Warnung zur Verwendung dieser Technik mit einem CDN.