скрипт возвращает тегу <a> класс 'ma', выделяя тем самым пункт меню, в котором сейчас находится пользователь ('m' и 'ma' описаны в css).
что в нем нужно поменять, чтобы он НЕ возвращал 'ma' первому пункту (главная страница), если НЕ нашел совпадений (то есть человек находится на странице сайта, которой нет в меню)?
заранее огромное спасибо.
текст скрипта с меню:
<div style="display:inline;" id="menuDiv"><!-- UcoZMenu --><ul class="uz">
<li class="m"><a class="m" href="http://site.ru">Главная</li>
<li class="m"><a class="m" href="http://site.ru/index/0-4">Пункт меню номер один</li>
<li class="m"><a class="m" href="http://site.ru/index/0-5">Пункт меню номер два</li>
<li class="m"><a class="m" href="http://site.ru/index/0-6">Пункт меню номер три</li>
<li class="m"><a class="m" href="http://site.ru/index/0-7">Пункт меню номер четыре</li>
<li class="m"><a class="m" href="http://site.ru/index/0-8">Пункт меню номер пять</li>
<li class="m"><a class="m" href="http://site.ru/index/0-9">Пункт меню номер шесть</li>
<li class="m"><a class="m" href="http://site.ru/index/0-10">Пункт меню номер семь</li>
<li class="m"><a class="m" href="http://site.ru/index/0-11">Пункт меню номер восемь</li>
<li class="m"><a class="m" href="http://site.ru/index/0-12">Пункт меню номер девять</li>
</ul>
</ul><!-- /UcoZMenu --></div><script type="text/javascript">try { var nl=document.getElementById('menuDiv').getElementsByTagName('a'); var found=-1; var url=document.location.href+'/'; var len=0; for (var i=0;i<nl.length;i++){ if (url.indexOf(nl[i].href)>=0){ if (found==-1 || len<nl[i].href.length){ found=i; len=nl[i].href.length; } } } if (found>=0){ nl[found].className='ma'; } } catch(e){}</script>
Примечание:
Mak1012
ничего не изменилось(
насчет тегов. не вижу только закрывающих <a>. это так юкоз автоматом пишет меню. это не я)
Примечание:
Малёк
он и написан в одну строчку. к тому же он РАБОТАЕТ. то есть с синтаксисом все нормально. просто функционал его надо немного изменить. я не владею этим языком, не знаю, что именно нужно поменять.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.