Check img.src exisits

N

Netzwerkidi

Hallo,

ich würde gerne checken, ob ein File existiert oder nicht. Aber irgendwie ist der Wurm drin.

Wenn ich die Alerts in fileExistiert oder fileFehlt drinlasse, wird zwar das korrekte Ergebnis signalisiert, aber ich bekomme nie so ein true oder false zurück, dass ich damit arbeiten kann.

Was sollte ich ändern?

Code:
var imgs=[
["__________http://style.tutorials.de/v10/headerlogo.png"], // ERROR KEIN BILD
["http://style.tutorials.de/v10/header-bg-top.jpg"]
];  

function chkImages() {
  var img = new Image();
  
  function fileExistiert () {
    alert('ok');
    return true;
  }
  function fileFehlt () {
    alert('error');  
    return false;
  }  
  
  function fileExists(src) {
    img.src = src;  
    img.onload = fileExistiert;
    img.onerror = fileFehlt;
  }
  for (var i=0,l=imgs.length;i<l;i++) {
    if (fileExists(imgs[i][0])== true) {
      alert('ok');
    } else {
      alert('error');
    }
  }
}

chkImages();


Beste Grüße

Idi
 
Ich hab noch nie Funktionen innerhalb von Funktionen gesehen, aber gut :eek: zuwenig Materie.

Du fragst in deinem if nach dem Rückgabewert von fileExists(). fileExists() returnt aber gar nix. Die Funktionen die fileExists() aufruft, die returnen, die fragst du an der Stelle aber nicht ab.
 
Zurück