Avatar billede janemil Nybegynder
09. oktober 2007 - 13:26 Der er 8 kommentarer og
1 løsning

Teste om billede findes

Har en mappe med billeder
x.jpg
Der er nogle huller i nummerserien (fratrådte kollegaer).

Kan jeg i javascript loade et andet billede, hvis billedet ikke findes?
Avatar billede w13 Novice
09. oktober 2007 - 13:46 #1
Jeg mener, det skulle være muligt at lægge en onerror direkte på billedet. Hvis du ikke har sat billedet ind på siden endnu, kan du gøre således:

var img = new Image();
img.onerror = errorHandler;
img.src = "/images/img.gif";

Og funktionen errorHandler repræsenterer så her den funktion, som vælger det næste billede.
Avatar billede janemil Nybegynder
09. oktober 2007 - 13:56 #2
<img src="billeder/507.jpg" onerror="this.onerror=null;this.src='billeder/0.jpg';" />

Nice. Ligger du svar?
Avatar billede w13 Novice
09. oktober 2007 - 14:09 #3
Svar! :)
Avatar billede w13 Novice
09. oktober 2007 - 14:31 #4
Takker!
Avatar billede olebole Juniormester
09. oktober 2007 - 15:27 #5
<ole>

onload og onerror er strengt taget ikke valide på et billede - og slet ikke direkte på img-tagget  :)

/mvh
</bole>
Avatar billede janemil Nybegynder
09. oktober 2007 - 15:35 #6
>olebole
Det er til vores Intranet. Og IT bestemmer hvilken browser kollegaerne bruger.
Så sådan et lille hack er helt fint ;-)
Avatar billede olebole Juniormester
09. oktober 2007 - 17:07 #7
Browsermærke/-version har ikke noget med det at gøre. Om fejlen kan accepteres, kommer helt anpå, hvem der administrerer intranettet. Det er sjældent klogt at lave noget, der  måske skal laves om om et halvt år, når browserne ikke længere 'understøtter fejlen'  :)

Hvorfor ikke si de uønskede billeder fra på serveren?
Avatar billede janemil Nybegynder
09. oktober 2007 - 17:11 #8
>Hvorfor ikke si de uønskede billeder fra på serveren?

Arbejder i et forsikringsselskab. Vores backend system kan kun sende htm sider ud. Så når det er til web skal alt logik desværre ligge i javascript.
Billeder er HELT UKENDT i vores backend, så man kan ikke lege med det så meget der.
Avatar billede olebole Juniormester
09. oktober 2007 - 17:55 #9
Oh Dear! Jeg husker tydeligt, hvordan TopSikring var skyld i, vi var tvunget til at understøtte NS4 i mange år efter, den var udgået. Man har ofte indtryk af, at ROM stadig betyder 'hulkort' i forsikringsselskaber  :o|

Det er absolut ikke en kritik af dig ... men så helt afgjort af forsikringsbranchen  ;o)
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