Avatar billede deamill Nybegynder
22. marts 2011 - 10:50 Der er 1 kommentar og
1 løsning

loadImage.onload = function () virker ikke under IE

Hej,

Jeg fik desværre lukket mit gamle spørgsmål for tidligt... :-/

Når jeg bruger nedenstående kode, så virker det kun under Mozilla, under IE kalder den aldrig onload...

Nogen der ved hvorfor?

    var loadImage = new Image();
    loadImage.src = imgSrc;
    loadImage.onload = function () {
      alert('Loaded!');
    }

/Kenneth
Avatar billede deamill Nybegynder
22. marts 2011 - 10:59 #1
Lad mig lige rette det lidt...

Har fundet ud af under IE, hvis billedet loader så hurtigt at browseren ikke venter på det, så kaldes onload ikke, er det et stort billede som tager lang tid, så kalde functionen.

Under Mozilla kaldes functionen hver gang billede er loaded, lige meget hvor længe det tager..

Skørt
Avatar billede deamill Nybegynder
22. marts 2011 - 11:09 #2
ahh, fandt selv ud af det, IE læser fa cachen anden gang billedet hentes, man flytter bare denne linie ned under onload:

loadImage.src = imgSrc;

:-9
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester