MRoy: CSS Spaltenlayout

Beitrag lesen

Also bisher habe ich mein Problem mit JavaScript gelöst. Dass ich es mit Javascript an sich gelöst habe, ist nicht schlimm, da das ganze sowieso eine Ajax-Anwendung wird.
Wenn trotzdem jemand eine Lösung ohne Javascript hat ... immer her damit :-)

Jedenfalls passe ich bei onResize die Höhe der Spalte nun direkt mit Javascript an.

		function updateSize() {  
			bodyHeight = $$('body')[0].offsetHeight;  
			$('left').style.height = (bodyHeight-50) + 'px';  
			$('temp').innerHTML = '';  
		}

Das funktioniert soweit jetzt auch.

Merkwürdig ist jedoch, dass der IE die letzte Zeile noch braucht, wo dem Element 'temp' ein leerer Inhalt zugewiesen wird. Ohne diese Anweisung wird die Höhe "nicht immer" sofort angepasst, sondern erst beim Interagieren auf der Webseite.
Ich nehme an, dass die Höhe an sich zwar schon angepasst wird, aber der IE6 das nicht als Grund nimmt, um die Seite neu zu zeichnen. Mit der innerHTML-Anweisung wird somit zwar nichts an der Seite verändert, aber der IE6 aktualisiert auf diese Weise die Höhe bei jedem Resize.

Weiss es jemand genau? Liege ich mit der Vermutung richtig, oder habe ich etwas falsch gemacht, bzw. kann ich es auch ohne den innerHTML-Umweg lösen?

Gruss
MRoy