Сообщение от SnikerS
|
ksa, возможно моих знаний не хватает.
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>