Изменение высоты 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, время: 14:20. |