Forum Moderators: open
For example:-
<div id="box" style="width:200px;">Hello World</div>
<script language="JavaScript">
<!-- //
alert(document.getElementById("box").offsetWidth);
// -->
</script>
<table>
<tr>
<td>
<div id="box2" style="width:200px;">Hello World Again</div>
<script language="JavaScript">
<!-- //
alert(document.getElementById("box2").offsetWidth);
// -->
</script>
</td>
</tr>
</table>
Maybe it's because you're trying to get the width before the table has finished being defined. Does it work if you move the JavaScript to after the table? Or call it onLoad to make sure rendering is finished?
<table>
<tr>
<td>
<div id="box2" style="width:200px;">Hello World Again</div>
</td>
</tr>
</table>
<script language="JavaScript">
<!-- //
alert(document.getElementById("box2").offsetWidth);
// -->
</script>