кстати не понятно. возьмем такой пример.
<head>
<script type="text/javascript">
function f()
{
var x = document.getElementById('div');
setTimeout(function() { alert(x.innerHTML) }, 1000);
}
</script>
</head>
<body onload="f()">
<div id='div'>123</div>
</body>
it w-o-r-k-s
чем он отличается от моего первого "не работающего"?