Avatar billede pitzen Nybegynder
13. maj 2008 - 10:43 Der er 7 kommentarer og
1 løsning

PreloadImages - Et objekt var ventet error

Hey!

Jeg får en error på mit site:
http://moeperformance.dk/biler.php?id=1

Linie 88 tegn 9 : Et objekt var ventet.

Nogen der kan hitte ud af hvor fejlen kommer fra?

Det skal dertil siges at den kun dukker op en gang imellem.

Mvh P
Avatar billede w13 Novice
13. maj 2008 - 10:49 #1
Det er nok ikke fejlen, men i denne kode:

function preLoadImages()
{
    var t='<layer top="-100" left="0" visibility="hide"><div style="position:absolute; top:-100px; left:0px; visibility:hidden">';
    for(i=0;i<arguments.length;i++)t+='<img src="'+arguments[i]+'" height="10" width="10">';
    t+='</div></layer>';
    document.write(t);
}

bruge <layer>, hvilket ikke er noget gyldigt tag. Derudover bør top, left og visibility lægges i en style:
style="top:-100px;left:0;visibility:hidden"
Avatar billede w13 Novice
13. maj 2008 - 10:49 #2
Og desuden vil dine billeder skulle loade i længere tid, når du bruger:

http://moeperformance.dk/biler/200851292929173.jpg

frem for bare:

/biler/200851292929173.jpg

fordi den så tror, at de ligger på et andet domæne.
Avatar billede pitzen Nybegynder
13. maj 2008 - 11:23 #3
Nej, det var ikke fejlen, men tak for rådet alligevel :)
Avatar billede w13 Novice
13. maj 2008 - 12:24 #4
Prøv lige at rette:

<script language='JavaScript'>
    preloadImages('/biler/200851395117723.jpg','/biler/200851395117405.jpg','/biler/200851395042897.jpg','/biler/200851394848825.jpg','/biler/20085139442673.jpg');
</script>

<script type='text/javascript'>
    preloadImages(['/biler/200851395117723.jpg', '/biler/200851395117405.jpg', '/biler/200851395042897.jpg', '/biler/200851394848825.jpg', '/biler/20085139442673.jpg']);
</script>

Og funktionen:

function preLoadImages()
{
    var t='<layer top="-100" left="0" visibility="hide"><div style="position:absolute; top:-100px; left:0px; visibility:hidden">';
    for(i=0;i<arguments.length;i++)t+='<img src="'+arguments[i]+'" height="10" width="10">';
    t+='</div></layer>';
    document.write(t);
}

til:

function preLoadImages(a)
{
    var t='<div style="position:absolute;top:-100px;left:0;visibility:hidden">';
    for(i=0;i<a.length;i++)t+='<img src="'+a[i]+'" height="10" width="10">';
    t+='</div>';
    document.write(t);
}
Avatar billede pitzen Nybegynder
13. maj 2008 - 12:32 #5
Hjalp desværre ikke.

Det undrer mig at fejlen kun dukker op hvis jeg klikker mig ind fra http://moeperformance.dk/biler.php

Hvis jeg er inde på http://moeperformance.dk/biler.php?id=1 og klikker refresh forsvinder fejlen..
Avatar billede w13 Novice
13. maj 2008 - 13:04 #6
Ah, nu kan jeg se problemet.

Funktionen hedder preLoadImages men du kalder den med preloadImages, altså med lille L i load.
Avatar billede pitzen Nybegynder
13. maj 2008 - 14:08 #7
Stærkt! :)

Jeg må have brillerne på.. hehe!

Tak - smider du et svar?
Avatar billede w13 Novice
13. maj 2008 - 14:22 #8
:)
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