Hallo ich bin am verzweifeln ... Folgendes ist meine Javascript Funktion.
Diese funktioniert auch einwandfrei, solange ich sie mit alert "debugge".
Versuche ich jedoch statt des "alert(...);" ein return zu setzen (wie in meinem Code kommentiert ZEILE 35) so gibt mir die Funktion immer ein "undefined" zurück.
Leider bin ich in Ajax nicht allzusehr bewandert, um den Fehler selbst zu
erkennen daher bitte ich um Hilfe.
function file_exist(url){
var xmlHttp = null;
var fe = null;
//Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
if (typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
// Internet Explorer 6 und älter
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = null;
}
}
}
if (xmlHttp) {
xmlHttp.open("HEAD",url, true);
xmlHttp.send(null);
xmlHttp.onreadystatechange = function () {
if(xmlHttp.readyState == 4) {
switch(xmlHttp.status){
case 200: fe = true; break;
case 400: fe = false; break;
case 404: fe = false; break;
default : fe = null; break;
}
//return fe;
alert("status: "+fe+" url: "+url+" ready:"+xmlHttp.readyState);
}
}
}
}