Вместо значения - переменная в функции, и не работает! help plz

P
На сайте с 27.07.2007
Offline
5
506

Скажите пожалуйста, почему вот такой код работает:


<script type="text/JavaScript">

function resizeBox(){
if (document.getElementById) {
o=document.getElementById("text_block"); h=0;
if (document.body.clientHeight) h=document.body.clientHeight;
if (document.innerHeight) h=document.innerHeight;
if (o&&h) {
if (h<500) h=500;
o.style.height=(h-320)+'px';
}
}
}
onload=resizeBox;
onresize=resizeBox;


</script>

А вот такой, точно такой же, только с переменной не меняет высоту DIV'a (хотя я просто вместо значения id переменную ввел обычным образом).


<script type="text/JavaScript">

function resizeBox(fff){
if (document.getElementById) {
o=document.getElementById(fff); h=0;
if (document.body.clientHeight) h=document.body.clientHeight;
if (document.innerHeight) h=document.innerHeight;
if (o&&h) {
if (h<500) h=500;
o.style.height=(h-320)+'px';
}
}
}
onload=resizeBox("text_block");
onresize=resizeBox("text_block");


</script>

:(

Kolyaj
На сайте с 28.03.2006
Offline
69
#1

Потому что во втором случае вы обработчикам устанавливаете не функции, а результаты их работы.


window.onload = function() { resizeBox('text_block'); };
window.onresize = function() { resizeBox('text_block'); };

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий