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