Wieso kommst du nur an den Quelltext?
Lt. Doku sieht das so so aus: Type of data to be returned [...]: "xml", "html", "script", "json", "jsonp", or "text".
Es gibt die Methode getAllResponseHeaders() des HTTPRequest Objekts. Ob und wie das jQuery verwendet weiß ich aber nicht.
Muss ich mir ansehen ob das geht, auf die Schnelle hab ich jetzt aber nichts gefunden - danke für den Tipp.
Mit dem http://de.selfhtml.org/javascript/objekte/images.htm@title=images-Objekt gibts scheinbar auch keine Möglichkeit das herrauszufinden, ob es ein Bild ist oder nicht. Allerdings scheint folgendes zuverlässig zu funktionieren:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>images-Objekt-Test</title>
</head>
<body>
<img src="http://de.selfhtml.org/dhtml/beispiele/anzeige/bilderbuch01.gif" alt="" />
<script type="text/javascript">
/* <![CDATA[ */
//testimage = new Image(); testimage.src = "http://de.selfhtml.org/dhtml/beispiele/anzeige/bilderbuch02.gif";
testimage = new Image(); testimage.src = "http://de.selfhtml.org/";
if (testimage.complete == true) {
if(testimage.width == 0 && testimage.height == 0) {
alert(testimage.src + ' ist kein Bild');
} else {
alert(testimage.src + ' ist ein Bild');
document.images[0].src = testimage.src;
}
}
/* ]]> */
</script>
</body>
</html>
Der Haken ist allerdings, dass das Bild erst geladen werden muss. Der Internet Explorer 6 erzeugt das images-Objekt scheinbar garnicht wenn es kein Bild ist.
Bin für weitere Vorschläge offen.