Javascript, чтобы установить высоту div не работает - PullRequest
1 голос
/ 26 октября 2009

Я пытаюсь установить высоту двух div на моей странице, потому что содержимое моей страницы динамическое. Но это не сработает. Высота - только один экран из divs.

В div есть боковые границы, поэтому так должно быть до конца. Любые идеи, почему высота только = одна высота экрана?

function bodyHeight() {
    var scnHei;

    if (self.innerHeight) // all except Explorer
    {
        scnHei = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
        // Explorer 6 Strict Mode
    {
        scnHei = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
        scnHei = document.body.clientHeight;
    }

    document.getElementById("bgr_right").style.height=scnHei + "px";
    document.getElementById("bgr_left").style.height=scnHei + "px";
}

Вот где я вызываю функцию:

<body onload="bodyHeight();">

ОБНОВЛЕНИЕ: + добавлено «px»; но НЕ РАБОТАЕТ ИЛИ ...

Ответы [ 3 ]

2 голосов
/ 26 октября 2009
.style.height=scnHei;

должно быть скорее

.style.height=scnHei + "px";

То же самое относится и к .style.width, конечно. Вы забыли добавить единицу к значению ширины / высоты.

2 голосов
/ 26 октября 2009

Это стрельба только один раз, когда тело загружено. Если у вас есть событие, которое совершает другой вызов BodyHeight();, тогда это должно сработать.

0 голосов
/ 26 октября 2009

Для свойств высоты и ширины требуется единица измерения («%» или «px»). Попробуйте это:

.style.height = scnHei + "px";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...