Vad gör jag för fel här? eval() skall väl ha en sträng som argument? Pröva därför There is no need to search element by id if you <iframe> element have it`s own id. Modern DOM browser (Opera 7.x, Mozilla Firefox, IE 6) handles ID as an object: Att undvika att använda getElementById är att be om problem, bara för att det ev. råkar fungera att använda id:t som ett objekt så betyder det inte att det ska användassätta width på ett element
document.getElementById('Frame1').style.width = eval(420 + document.getElementById('sMnuTD').offsetWidth -1)+'px';
detta document.getElementById('Frame1').style.width='400px'; fungerar ju utmärkt...Sv: sätta width på ett element
document.getElementById('Frame1').style.width = eval("420 + " + document.getElementById('sMnuTD').offsetWidth -1)+'px';
Fast jag förstår inte varför du använder eval(). Varför inte bara
document.getElementById('Frame1').style.width = 420 + parseInt(document.getElementById('sMnuTD').offsetWidth -1))+'px';Sv:sätta width på ett element
<iframe id="myFrame"></iframe>
<script>
myFrame.style.border = "...";
</script>Sv: sätta width på ett element