.Load () labošana IE kešatmiņā saglabātiem attēliem - CSS-triki

Anonim

Funkcija .load () tiek aktivizēta, kad elements, uz kuru tas tiek izsaukts, ir pilnībā ielādēts. To parasti izmanto attēliem, kas, iespējams, nav pilnībā ielādēti, kad JavaScript sākotnēji darbojas, un tādējādi atgriezīs nepareizu informāciju par sevi (piemēram, augstums / platums). Lielākā daļa pārlūkprogrammu nodarbojas ar šo naudas sodu. IE var radīt problēmas, ja lapā esošie attēli tiek saglabāti kešatmiņā.

Atlasot attēlu un mainot tā src atribūtu, lai pievienotu nejaušu parametru (pamatojoties uz datumu). Tas ievilinās IE pareizi aktivizēt .load () funkciju.

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

Tagad funkcija .load () darbosies pat IE:

$(myImge).load(function() ( alert("will alert even in IE") ));
Skatiet pirmo komentāru par brīdinājumu par šīs metodes izmantošanu ar CDN.