Talpykloje esančių vaizdų .load () taisymas IE CSS-gudrybės

Anonim

Funkcija .load () įsijungia, kai elementas, kurį jis iškviečia, yra visiškai įkeltas. Jis dažniausiai naudojamas vaizdams, kurie gali būti ne visiškai įkrauti, kai paleidžiamas „JavaScript“, todėl būtų pateikiama neteisinga informacija apie save (pvz., Aukštis / plotis). Dauguma naršyklių sprendžia šią baudą. IE gali sukelti problemų, kai puslapio vaizdai yra talpykloje.

Pasirinkus vaizdą ir pakeitus jo src atributą, reikia pridėti atsitiktinį parametrą (pagal datą). Tai apgaus IE tinkamai paleisti .load () funkciją.

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

Dabar funkcija .load () veiks net IE:

$(myImge).load(function() ( alert("will alert even in IE") ));
Žr. Pirmąjį komentarą apie įspėjimą apie šios technikos naudojimą su CDN.