Раздвигающееся вниз меню

beg_mysql

Новичок
Раздвигающееся вниз меню

Вопрос: на чем лучше реализовать сабж
1) на Java путем видимых и скрываемых элементов
2) на php путем ссылок. например .../?menu=5
а при инклюде скриптик если $menu==5, то основное меню имеет вид ....

При первом подходе читал бывают глюки с Нетскейпом, да и не очень хочется связываться с Java
При втором - громоздкость файла (но php - родней)

Если есть иные варианты - дайте линк, плиз.
 

rotoZOOM

ACM maniac
Так тебе надо именно _раздвигающееся_ вниз меню, или просто выпадающее ?
В первом варианте php тебе не помощник.
А для второго варианта можно использовать JScript + CSS (здесь на форуме обсуждалось не раз, поищи).
 

crocodile2u

http://vbolshov.org.ru
Для меню на JS есть стабильно работающие под разными браузерами PEAR::HTML_TreeMenu, TigraMenu и т д.

НО:

Меню сайта на JS есть зло (ИМХО).
1) Сильно зависишь от настроек юзера
2) Все-таки есть браузеры, в которых результат будет сильно отличаться от желаемого.
3) JS, по моим сведениям, не индексируется поисковыми роботами.

Лично я предпочитаю использовать такие штуки только в администраторской части сайта, а юзеру выдавать только HTML.

"громоздкость файла"? Не понимаю, о чем ты.
 

Dor

Новичок
crocodile2u

JS, по моим сведениям, не индексируется поисковыми роботами.
А если обрабатывать XML JS - ом, будет ли тогда навигация видна?

beg_mysql

Кстати, и выпадающее меню так сделать гораздо проще - структура вся есть, и изменять меню проще
 

crocodile2u

http://vbolshov.org.ru
Ну скажи тогда хоть, что ты имел в виду под "будет ли тогда навигация видна?" :)
 

Dor

Новичок
Проиндексирует ли ссылку поисковый робот?
В принципе, наверно достаточно посмотреть HTML код сформированной страницы, и будет все ясно
 

crocodile2u

http://vbolshov.org.ru
ИМХО, если в сурсе страницы будет что-то вроде:

PHP:
<script>
a = document.createElement('a');
...// set <a> attributes
a = someElement.appendChild(a);
</script>
То никакой поисковик эти ссылки не найдет.
 

beg_mysql

Новичок
Автор оригинала: rotoZOOM
Так тебе надо именно _раздвигающееся_ вниз меню, или просто выпадающее ?
В первом варианте php тебе не помощник.
А для второго варианта можно использовать JScript + CSS (здесь на форуме обсуждалось не раз, поищи).
интересует именно раздвигающееся, например как реализовано на http://fotovid.com.ua

А в чем проблема его раелизовать на PHP?
Например, меню состоит из 5 секций.
1-я секция развернутая = .....
1-я свернутая = ....
и так далее
if ($section ==1)
{ echo .... / развернутая
остальные как свернутые
}
Это тупой длинный вариант, который первый пришел в голову.
Зато рабочий на всех "эксплорерах"
Я думаю его можно еще оптимизировать
 

crocodile2u

http://vbolshov.org.ru
Это не пхп. Это HTML. Каким образом этот HTML формируется, тебе как пользователю сайта, глубоко ****ть.
 

rotoZOOM

ACM maniac
beg_mysql Повторяю: на PHP не реализовать _раздвигающееся_ меню (то есть в динамике). А где ты на указанном сайте видишь выпадающие меню ? Там просто статическое дерево товаров. Тыкнулся мышкой - сайт перегрузился с открытой/закрытой веткой.
 

beg_mysql

Новичок
Автор оригинала: rotoZOOM
beg_mysql Повторяю: на PHP не реализовать _раздвигающееся_ меню (то есть в динамике). А где ты на указанном сайте видишь выпадающие меню ? Там просто статическое дерево товаров. Тыкнулся мышкой - сайт перегрузился с открытой/закрытой веткой.
Да, абсолютно с тобой согласен, что в динамике его не реализовать. Только с перегрузкой
 
Сверху