A kid from The Ural's
Достался сайт для оптимизации, сделан криво, предыдущие разработчики канули в лету. Самая неприятная проблема, не работает выпадающее меню, сделанное на js, не могу понять в чем дело. Буду очень признателен если кто поможет

читать дальше

ссылка: uk-cpr.ru/

Спасибо

@темы: Вопрос, Java script, Java

Комментарии
04.08.2010 в 08:13

Пау-чок
Ошибка: document.getElementById("r_box_" + i) is null
Источник: uk-cpr.ru/index.html
Строка: 113

Отсутствует элемент с id="r_box_7". Соответственно, в цикле при i=7 получается document.getElementById('r_box_'+i)=null. Естественно, у null'а нет никакого свойства style, и при попытке получить document.getElementById('r_box_'+i).style получаем исключение, которое нигде в коде не обрабатывается. Так что движок яваскрипт просто прекращает выполнение обработчика onclick - и, соответственно, никакое меню не отображается.

Я бы вместо for'а написал бы нечто следующее:

31.08.2010 в 05:36

A kid from The Ural's
O
Спасибо, все работает :)
31.08.2010 в 10:56

Пау-чок
Kevin McLean Не за что =)