francosdad
Mitglied
Hallo,
ich arbeite mich gerade in das Thema Ajax ein und habe natürlich gleich ein paar Fragen.
Hier ist die erste.
Ich starte einen HTTPRequest und lasse in der gerufenen PHP Datei eine Schleife laufen. So lange die Schleife läuft, gilt das Dokument natürlich nicht als geladen.
Im Script der gerufenen PHP Seite wird ein Statusbalken erzeugt.
Wie bekomme ich das hin, dass der Statusbalken der noch nicht vollständig geladenen Seite trotzdem in der aufrufenden Seite angezeigt wird.
Im Moment arbeite ich mit dem folgenden Script für den HTTPRequest:
Vielen Dank für eure Tipps und Hinweise.
Gruss
Michael
ich arbeite mich gerade in das Thema Ajax ein und habe natürlich gleich ein paar Fragen.
Hier ist die erste.
Ich starte einen HTTPRequest und lasse in der gerufenen PHP Datei eine Schleife laufen. So lange die Schleife läuft, gilt das Dokument natürlich nicht als geladen.
Im Script der gerufenen PHP Seite wird ein Statusbalken erzeugt.
Wie bekomme ich das hin, dass der Statusbalken der noch nicht vollständig geladenen Seite trotzdem in der aufrufenden Seite angezeigt wird.
Im Moment arbeite ich mit dem folgenden Script für den HTTPRequest:
HTML:
function schleife(value) {
// Request erzeugen
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
} catch (e) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
} catch (e) {}
}
}
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
var url = "schleife.php";
request.open('post', url, false);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send('action=send');
switch (request.status) {
case 200:
var content = request.responseText;
document.getElementById('bounce').innerHTML = content;
break;
default:
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
break;
}
}
}
Vielen Dank für eure Tipps und Hinweise.
Gruss
Michael