Почему может не работать?
простой скрипт:
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;
}
но не работает в FF, хотя в IE и Oper`е все работает?! В чем ошибка?! в обращении к 'content' ?! |
Чего не работает? Тут ничего не делается.
|
Рискну предположить, что вы вызываете 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>
|
Kolyaj,
работает. и делается. посмотри мой полный пример, и увидиш что должно делатся. ну, если конечно не считать, что ТС не написал вызова функции в коде |
Gvozd,
у тебя делается, у него не делается. Ты вот предположил контекст вызова. Может угадал, а может и нет. |
ну, у ТС-а вообще-то делается.
везде кроме FF значит функция все-таки им вызывается, и что-то да происходит. ждем реакции ТС-а |
Gvozd,
спасибо помогло! Предположение оказалось верным :) вызывалось через <body onLoad="he()"> |
Почему не рабоает ВХ??подскажите!!)))У меня Винда Лонер ХП
|
BlackPepsi,
чего? |
| Часовой пояс GMT +3, время: 05:59. |