Versuch mal parseInt(document.getElementById(layerid).offsetWidth)
Das sollte eigentlich die tatsaechliche Breite zurueckgeben.
Funktioniert leider nicht, folgender Test ergibt immer noch 2 als Breite.
<script language="JavaScript">
function check() {
alert(parseInt(document.getElementById("ausgabe2").offsetWidth));
}
</script>
<body onload="check()">
<div id="ausgabe2" style="position:absolute;left:100px;top:100px;height:2px;width:2px;">
Hallo erstmal
</div>
</body>
Ich habe oft noch den Eindruck, das viele CSS-Angaben von den gängigen Browsern falsch interpretiert werden, wie z.b. position:absolute; sollte doch eigentlich die absolute Position im Bezug auf die Anzeigefläche sein, und nicht wie interpretiert die relative Angabe zum parentElement bei verschachtelten Ebenen (wie IE5 das macht).
gruss
Curt