Javascript/jQuery Image Preload - IE problem

Ima mogoče kdo kak kos kode ali pa ve kako bi rešil naslednjo zadevo. Imam funkcijo, ki mi preloada slike (no v mojem primeru gre samo za 1 sliko - navaden javascript). Torej, ko se slika naloži, jo potem prikažem z jQuery fadein efektom. To naredim tako, da pač pogledam z if stavkom, če je image.complete. Ampak problem je, da to ne deluje pravilno v IE 7,8 (itak starejši tut). Ima mogoče kdo kakšno idejo, kako učinkovito preverit ali je slika že naložena v cache browserja ali pa nekaj podobnega?

Za vsako pomoč bom zelo vesel. Hvala vnaprej!

3 odgovori

jQuery('img').load(function(){
    jQuery("#ozadjeZaslona").fadeIn(1500);
});

Res mi ni jasno zakaj tole v IE ne deluje ok... Ima kdo kakšno idejo ali pa je imel že sam podobne probleme?

jQuery('img').bind('load', function(e) {
jQuery("#ozadjeZaslona").fadeIn(1500);
});
1

Zadeva deluje, vendar sem ugotovil tudi, da se včasih ne izvede ta funkcija. Sicer ne vem zakaj točno, ampak sem zadevo rešil tako, da sem definiral spremenljivko za preverjanje... Če bo komu še pomagalo, prilagam kodo:

jQuery('img').bind('load', function(e) {
    jQuery("#ozadjeZaslona").fadeIn(1500);
    slika_uspesno_nalozena = true;
});
if (slika_uspesno_nalozena == false) setTimeout("naloziOzadje_load()",500);

V ostalih browserjih teh problemov nisem imel. Hvala za pomoč!

1