So, endlich hab ich's hinbekommen. Dieses blöde jQuery und JavaScript. Ich hab soviel probiert, immer hin und her. Bei einer Seite klappt das, bei der anderen nicht. Im jQuery hat es nicht geklappt (nach einen Ajax Call) aber dafür ohne. Dann hat das eine aus irgendeinen Grund nicht funktioniert. Und dann wiederum das andere! Ich werd noch verrückt!
So jetzt meinen provosorischen Code:
Code:
aktiv = setInterval(function()
{
$('#progressbar').load('progress.php?url='+url+'').fadeIn("slow");
}, 1000);
Ich wollte einfach nur ne URL an ein anderes Script schicken und von dort aus das load beenden! Das hat die ganze Zeit nicht geklappt. Na klar hab ich probiert mit clearInterval, wie hier auch geschrieben wurde, aber es hat nicht funktioniert?! Es sei nicht deklariert hieß es, aber es hat nur innerhalb des Ajax Aufruf nicht funktioniert. Aber warum bloß? Tja, ich hab es immer so gemacht:
Code:
var aktiv = setInterval(function()
{
So hat's auch funktioniert, ohne jQuery. Innerhalb jQuery muss man das var weglassen. Konnte mir das keiner sagen?-.-
Jetzt weiß ich nicht ob es eine so elegante Lösung ist die URL als Get-Url zu verschicken? Oder lieber einen Ajax Post innerhalb der Funktion?
Ist es besser wie bei SelfHTML auzufbauen?
http://de.selfhtml.org/javascript/objekte/window.htm#set_interval
Oder macht sich das nichts?
Ich werd mir auch noch Timeout's anschauen.
Mein php sieht übrigens ungefähr so aus:
Code:
if ($ende == TRUE)
{
echo '<script>
clearInterval(aktiv);
</script>';
}
Lg, und danke für die Antworten.