Показать сообщение отдельно
  #4 (permalink)  
Старый 01.03.2010, 04:47
Аватар для why.not?
Аспирант
Отправить личное сообщение для why.not? Посмотреть профиль Найти все сообщения от why.not?
 
Регистрация: 28.02.2010
Сообщений: 74

Замечу, что проблему я все же решил, пусть и не столь изящным способом:
function menu_active() {
var str=window.location.pathname //window.location.pathname проще парсить, на мой взгляд, чем window.location.href
var reg=/\//g //так как переменная принимает значение в виде /something/, то достаточно просто убрать слэши такой корявой регуляркой
var idl=str.replace(reg, "")
if(idl.length > 0) // если мы не на главной странице, то приписываем элементу списка активный класс .active
    {
		document.getElementById(idl).className += " active";
		}
else	{ //на главной странице window.location.pathname с отрезанными слэшами возвращает null, поэтому делаем активным первый элемент списка с известным заранее id
		document.getElementById("first").className += " active";
		};
};

Вдруг, кому-то пригодится?
Ответить с цитированием