Ispravljanje .load () u IE za predmemorirane slike - CSS-trikovi

Anonim

Funkcija .load () aktivira se kada je element koji se poziva u potpunosti učitan. Uobičajeno se koristi na slikama, koje se možda neće u potpunosti učitati kad se JavaScript izvorno pokrene, a time bi vratile netočne podatke o sebi (npr. Visina / širina). Većina se preglednika bavi ovom finom. IE može stvarati probleme kada su slike na stranici predmemorirane.

Odabir slike i promjena atributa src za dodavanje slučajnog parametra (na temelju datuma). Ovo će prevariti IE da pravilno aktivira funkciju .load ().

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

Sada će funkcija .load () raditi, čak i u IE:

$(myImge).load(function() ( alert("will alert even in IE") ));
Pogledajte prvi komentar za upozorenje o korištenju ove tehnike s CDN-om.