daGizmo: setTimeout() tut nicht was es soll?!

Beitrag lesen

Hallo!

Habe folgenden Code, der für zwei iFrames die Größe anpasst - funktioniert auch soweit, bis auf das, dass die setTimeout-Funktion nicht funktioniert... es müsst den Effekt ergeben, das der iFrame von oben hereingleitet. Hier mal der Code:

function showBill(rnr) {
 varHeight = Fensterhoehe();
 varHeight = varHeight - 74;
 h = 0; //Größe in Prozent

document.getElementById('showBillTheId').style.display = 'inline';

function setFrameSize(h) {
  document.getElementById('rechnungen').style.height = (varHeight/100*h)-3;
  document.getElementById('showBillTheId').style.height = varHeight/100*(100-h);

if (h<31) {
   h++;
   window.setTimeout(setFrameSize(h), 1000);
         }
 }

setFrameSize(h);
}

Wenn ich eine Unterbrechnung einbaue, zB in Form eines alert der den aktuellen Wert von h ausgibt, funktioniert es auch. Es erscheinen 31 alerts, und der Effekt wird genau wie gedacht durchgeführt.

Was mir jetzt völlig unverständlich ist: Warum greift die setTimeout-Funktion in diesem Fall nicht? Habe diese Funktion schon öfters verwendet, ohne Probleme... ich kann mir das nicht erklären : (

Schon mal Danke für jeden Hinweis!

lg. aus Wien!
daGizmo