Mach eine Variable h2 ausserhalb der Funktion und fülle sie mit deinem Wert. Und dann sollte window.setTimeout(setFrameSize(h2), 1000); wohl laufen.
Habe die Funktion jetzt umgebaut, wie du gesagt hast (sofern ich das richtig verstanden habe) - die Funktion sieht jetzt so aus:
function showBill(rnr) {
varHeight = Fensterhoehe();
varHeight = varHeight - 74;
h2 = 0;
document.getElementById('showBillTheId').style.display = 'inline';
function setFrameSize(h) {
document.getElementById('rechnungen').style.height = (varHeight/100*(100-h))-3;
document.getElementById('showBillTheId').style.height = varHeight/100*h;
h2++;
if (h2<71) {
setTimeout(setFrameSize(h2), 1000);
}
}
setFrameSize(h2);
}
leider noch immer ohne Effekt... : (