2016-05-16 6 views

Antwort

1

Sie einen Ausdruck verwenden können Sie die Dateierweiterung zu überprüfen:

function checkURL(url) { 
    return(url.match(/\.(jpeg|jpg|gif|png)$/) != null); 
} 

Überprüfen Sie, ob ein Bild die URL unter Verwendung einer Funktion wie folgt laden: Aufruf dieser Funktion

function testImage(url, callback, timeout) { 
    timeout = timeout || 5000; 
    var timedOut = false, timer; 
    var img = new Image(); 
    img.onerror = img.onabort = function() { 
     if (!timedOut) { 
      clearTimeout(timer); 
      callback(url, "error"); 
     } 
    }; 
    img.onload = function() { 
     if (!timedOut) { 
      clearTimeout(timer); 
      callback(url, "success"); 
     } 
    }; 
    img.src = url; 
    timer = setTimeout(function() { 
     timedOut = true; 
     callback(url, "timeout"); 
    }, timeout); 
} 

wird Ihr Callback zu einem späteren Zeitpunkt mit zwei Argumenten: der ursprünglichen URL und einem Ergebnis ("Erfolg", "Fehler" oder "Timeout").