Вопрос № 103712: Здравствуйте
мне нужна помощь по обработки адресной строки и выводе соответствующего блока меню
Если например обрщаются к странице http://mysite/index.html или http://mysite/articles/index.html
вырезать часть url а именно ...
Вопрос № 103.712
Здравствуйте
мне нужна помощь по обработки адресной строки и выводе соответствующего блока меню
Если например обрщаются к странице http://mysite/index.html или http://mysite/articles/index.html
вырезать часть url а именно index или article/index (без хоста и расширения) и далее уже обрабатывать условия, скажем
if( url == 'index' ){
//выводим часть меню
}
elseif( url =='article/index') {
//выводим часть меню
}
else {
//выводим часть меню
}
заранее благодарю.
желательно код для различных платформ
и еще как скрытьпоказать часть строк таблицы
Отвечает: Errandir
Здравствуйте, Дмитрий Владимирович!
Если я вас правильно понял, то ваш вопрос касается JavaScript'а на клиетской стороне. Если это так то:
1) Внутри тэга HEAD вам нужно добавить тэг SCRIPT со следующим содержимым:
<SCRIPT type="text/javascript">
var getPath = function() {
var path = self.location.pathname;
return path.substring(0, path.lastIndexOf('.'));
// чтобы убрать первый "/" вам нужно сделать первый аргумент равным 1.
}
</SCRIPT>
2) Внутри тэга BODY, собственно там где должна появиться заменяемая часть, пишите:
<SCRIPT>
if (getPath == 'index') {
document.writeln('<!-- выводимая часть меню -->');
} else if (getPath == 'article/index') {
document.writeln('<!-- выводимая часть меню -->');
} else {
document.writeln('<!-- выводимая часть меню -->');
}
</SCRIPT>
где <!-- выводимая часть меню --> — это код HTML.
Но следует помнить, что мы находимся в контексте JavaScript'а так что не каждый символ может просто так войти в эту строку. Такие символы как ' " мы болжны предварять бэкслэшом, следовательно они будут выглядеть как ' " \ . Перевод строки обозначается последовательностью символов
.
Пример:
document.writeln('<B>"You couldn't go there"</B>');
соответствует вставлению в HTML код строки:
<B>"You couldn't go there"</B>
Соответственно, чтобы не нагромождать всё в одном месте, вы можете вызывать document.writeln(); несколько раз подряд.
Надеюсь это именно то, что вам нужно. Если будут вопросы — пишите.
--------- Si vox est - canta!
Ответ отправил: Errandir (статус: 5-ый класс)
Ответ отправлен: 29.09.2007, 02:08
Отвечает: Дмитрий Иванов
Здравствуйте, Оськин Дмитрий Владимирович!
Использование регулярных выражений очень может облегчить вам жизнь не только в JS но и во многих языках программирования.
script - пишу раздельно, иначе система вырезает слово
Приложение:
--------- подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Ответ отправлен: 29.09.2007, 02:29