Изменение высоты div'а
Здравствуйте.
Блок info имеет различную высоту в зависимости от его содержимого. Задача: сделать блоки ads и info равной высоты.
<style>
#info {width:260px; height:auto; position:absolute; right:17px; //right:19px;}
#ads {clear:both;}
</style>
Подскажите, пожалуйста, в чём ошибка?
<script type="text/javascript" language="JavaScript">
var block = document.getElementById('info');
var space = document.getElementById('ads');
a = block.currentStyle.height;
space.style.height = a;
</script>
|
document.getElementById('ads').style.height = document.getElementById('info').offsetHeight + 'px';
|
Когда на странице блок "ads" не отображается, то появляются ошибки.
Сведения об ошибке на веб-странице: Цитата:
|
SnikerS, нормальный тестовый пример сделай - на нём и покажут...
Простой вёрсткой там чего, не обойтись никак? |
Цитата:
Abocms. Темплейт содержит 3 файла: общий, категория, товар. Модуль рекламы (catright) выводится в правой колонке и распространяется на все страницы каталога (общий: и для категорий, и для товаров). Но у товаров (только товаров) есть абсолютно позиционированный блок с сертификатами (div_dop_info) также в правой колонке, поэтому у меня модуль с рекламой наезжал на блок с сертификатами. Я сделал так:
<script type="text/javascript" language="JavaScript">
document.getElementById('catright').style.marginTop = document.getElementById('div_dop_info').offsetHeight + 'px';
</script>
А теперь мне нужно модуль с рекламой скрыть на страницах с товарами, но показывать на всех остальных:
<script type="text/javascript" language="JavaScript">
var height = document.getElementById('div_dop_info').offsetHeight;
if (height != 0)
document.getElementById('catright').style.display = "none";
</script>
К сожалению если div_dop_info на странице отсутствует, то появляется ошибка :( |
Цитата:
<script type="text/javascript" language="JavaScript">
if (document.getElementById('div_dop_info')) {
document.getElementById('catright').style.display = "none";
}
</script>
|
| Часовой пояс GMT +3, время: 18:24. |