Avatar billede holgerd Nybegynder
31. juli 2001 - 10:32 Der er 4 kommentarer og
1 løsning

jeg skal teste om et billede rent faktisk findes

Kan man se om et billede eksistere inden man viser det på sin side?

jeg forestiller mig noget i den her stil:

does_image_exist(\"http://blabla/billede.gif\");
Avatar billede sone Nybegynder
31. juli 2001 - 10:33 #1
Det kan du kun gøre server-side.
Avatar billede jumper Nybegynder
31. juli 2001 - 10:35 #2
var testBillede = new Image();
testBillede.onerror = FindesIkke;
testBillede.onload = Findes;
testBillede.src = \"http://blabla.dk/blah.gif\";

function FindesIkke(){
  alert(\"Billede findet ikke, spade!\");
}
function Findes(){
  alert(\"Wau, billedet var der!\");
}

/Thor
Avatar billede holgerd Nybegynder
31. juli 2001 - 10:43 #3
Wow det var fanme hurtigt svar der.
Mange tak!
Avatar billede jakoba Nybegynder
31. juli 2001 - 10:50 #4
du kan jo prøve at prefetche billedet og se om det går:

<script>

var preImg = new Image();
var testing = false;
var timHandTest = 0;
var timHandFail = 0;

function does_image_exist( imgurl ) {
    testing = true;
    preImg.src = imgurl;
    setTimeout( \"checkTest()\", 10 );
    setTimeOut( \"nejBilledetFindesIkke(), 200 );
}; //end does_image_exist( string )
    // bemærk af funktionen ikke svarer ved at returnere en værdi, du må
    // selv lave noget responshåndtering.

function checkTest () {
    if ( testing ) {
        if ( preImg.complete )
            jaBilledetFindes();
        else
            setTimeout( \"checkTest()\", 10 );
    }
}; //end checkTest ()

function jaBilledetFindes() {
  clearTimeout( timHandFail );
  testing = false;
  // nu kan du bruge det billede
}; //end jaBillederFindes()

function nejBilledetFindesIkke() {
  clearTimeout( timHandTest );
  testing = false;
  // sorry. du kan ikke bruge det billede
}; //end nejBilledetFindesIkke()

</script>
Avatar billede jakoba Nybegynder
31. juli 2001 - 10:51 #5
jeg er bare for langsom :)
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