Önbelleğe alınan görüntüler için IE'de .load () düzeltiliyor - CSS Hileleri

Anonim

.Load () işlevi, çağrıldığı öğe tam olarak yüklendiğinde tetiklenir. Genellikle, JavaScript orijinal çalıştığında tam olarak yüklenemeyen görüntülerde kullanılır ve bu nedenle kendileri hakkında yanlış bilgi verir (örneğin, yükseklik / genişlik). Çoğu tarayıcı bununla ilgilenir. IE, sayfadaki resimler önbelleğe alındığında sorunlara neden olabilir.

Rastgele bir parametre (tarihe göre) eklemek için görüntüyü seçme ve src özniteliğini değiştirme. Bu, IE'yi .load () işlevini doğru şekilde çalıştırması için kandıracaktır.

myImge = $("") .attr("src",anyDynamicSource+ "?" + new Date().getTime());

Artık .load () işlevi, IE'de bile çalışacaktır:

$(myImge).load(function() ( alert("will alert even in IE") ));
Bu tekniğin bir CDN ile kullanılmasıyla ilgili bir uyarı için ilk yoruma bakın.