Показать сообщение отдельно
  #3 (permalink)  
Старый 19.05.2009, 16:09
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Рискну предположить, что вы вызываете he() до построения всего DOM-дерева вообще, и в частности самого DIV-а
разместите вызов после дива, либо вызывайте из обработчика события window.onload
второй вариант лучше
<html>
<head>
<script type="text/javascript">
function h()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function he() {
hi = h();
wh = hi - 144;
content = document.getElementById('content');
content.style.height=wh;
}
window.onload=he;
</script>
</head>
<body>
<div style="background-color:#FF0000" id="content">Q</div>
</body>
</html>
Ответить с цитированием