MrSchmidtdtdtdt: PageReload-Funktion "onload" nur EINMALIG ausführen?

Beitrag lesen

Danke für die schnelle Antwort, ich habe mein Problem mal etwas konkreter formuliert:

Ich habe ein Iframe dessen Höhe ich gerne dynamisch regulieren lassen möchte, je nach generiertem Inhalt.
Mein Ansatz besteht darin, dies mittels einer Javascript Funktion zu tun:

function resizeFrame(f) {  
  f.style.height = f.contentWindow.document.body.scrollHeight + "px";  
}

Diese rufe ich im <body> des Parents über onload="resizeFrame(document.getElementById('childframe'))" auf.

Das Ganze funktioniert natürlich immer nur wen das Frameparent aktualisiert wird. Klickt man innerhalb des Iframes nun auf Links die eine Änderung des Inhalts zur Folge haben, bleibt die Framehöhe unverändert.

Ich möchte nun eine weitere Funktion in den Parent setzen, welche ich onload im childframe rufe. Diese sollte dann im optimalfall feststellen ob das derzeitige Frame zu lang (scrollbar vorhanden) oder zu kurz (?) ist und in diesem Fall einen reload des Parents durchführen. Dieser reguliert dann wiederum die Höhe und verhindert eine Endlosschleife.

Wie würde eine solche Funktion aussehen?

Mit freundlichen Grüße,
Mr.Schmidtdt