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;
h2 ist immer noch innerhalb einer (vergänglichen) Funktion. Ich meinte dieses:
<script ...>
var h2;
// und dann die Funktionen, die h2 füttern und abfragen.
Kalle