Hallo Rolf
Danke für die vielen Tipps.
Wenn man zu faul ist mit F12 den Debuger aufzurufen und anstatt console.(log) --- document.write() benutzt ... dann passiert sowas :-).
Bei einem Test gibt "document.getElementById('kalender')" im rekursiven Aufruf nix zurück :-(. Aber das muß doch irgendwie gehen ... oder ???
Meine neue function berücksichtigt Zeitumstellungen.
// Kalender aktuell halten
var MilliSeconds = new Date(Jahr,Monat,DieserTag + 1).getTime()
- newDate(Jahr,Monat,DieserTag).getTime();
setTimeout(function(){Kalender(Monat,Jahr,tabelle)}, MilliSeconds);
das kann man mit folgender function testen
zeitumstellung();
function zeitumstellung(){
// Sommerzeit 2020
console.log("Sommerzeit 2020");
for (var t=28; t < 31;t++){
console.log(t + " -> " + (new Date(2020,2,t+1).getTime() - new Date(2020,2,t).getTime()));
}
console.log("Winterzeit 2020");
// Winterzeit 2020
for (var t=24; t < 27;t++){
console.log(t + " -> " + (new Date(2020,9,t+1).getTime() - new Date(2020,9,t).getTime()));
}
}
Ob dabei das Erdrumpeln berücksichtigt wird ist mir unbekannt :-).
Mit ein paar kleinen Änderungen habe ich den rekursive Aufruf sogar mit in die Kalender Funktion (vor return true;) integrieren können.
Jedenfalls Danke ich Euch für all diese Anregungen !!!
Gruß Claus