Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 445
от 03.10.2007, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 368, Экспертов: 38
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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 {
//выводим часть меню
}

заранее благодарю.

желательно код для различных платформ
и еще как скрытьпоказать часть строк таблицы

Отправлен: 28.09.2007, 18:08
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное