kann ich
function fertig() {
alert('Fertig' + target);
}durch
function fertig() {
document.getElementById(target).innerHTML = "Beendet";
}ersetzen ?
Ja, aber sinnvoller wäre:
function fertig() {
obj.data = "Beendet";
}
Da es dann für jedes Objekt den entsprechenden Text ausgibt.
und
}
countdown.Timer(100, 0, fertig);
}durch
}
countdown.Timer(sec, 0, fertig);
}
Nein, aber da müßte statt einer 100 1000 stehen, da sec ja die Anzahl der Sekunden sein soll, oder?
Das nächste ist, das ich das Script erst am Ende der Datei aufrufen kann, da zuvor PHP erst die notwendigen Daten bereitstellt.
Das Skriptbeispiel wird onload, d.h. nach dem vollständigen laden der Datei aufgerufen. Das hat aber nichts mit PHP zu tun, sondern mit der Dauer der Übertragung über die Internetverbindung.
wichtig für mich wäre es also, wenn ich die sec, target in ein array schreiben könnte, um dann die countdowns am ende nach der php-script abarbeitung aufzurufen.
Du musst da nichts in ein Array schreiben, das sind Objekte.
Jeder Aufruf:
new cntdown(10, 'cnt1');
new cntdown(5, 'cnt2');
erzeugt ein neues Countdown Objekt mit einerm eigenen Target und eigenem Interval.
Man könnte hier, um das ganze noch flexibler zu machen, natürlich auch eine Funktionsreferenz als Parameter übergeben, kommt halt drauf an was du willst.
Struppi.