Просмотр полной версии : Почему может не работать?
простой скрипт:
function h()
{
return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeigh t: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.clientHeigh t: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
04.10.2010, 23:09
Почему не рабоает ВХ??подскажите!!)))У меня Винда Лонер ХП
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot