Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Не все пункты навигационного меню отображаются в виде картинок


Не все пункты навигационного меню отображаются в виде картинок

Сообщений 1 страница 9 из 9

1

Нужна помощь.
Не все пункты навигационного меню отображаются в виде картинок.
Поменяла ссылки в главном меню форума (навигационном меню) на картинки. Скрипт взяла из поста Good отсюда, немного переделала (добавила текст, который будет отображаться при отключенных картинках в браузере). http://i002.radikal.ru/0910/a8/e8ed6ed7f058.jpg

При просмотре в своем профиле вижу все меню так как надо (в виде картинок)
http://s60.radikal.ru/i169/0910/26/89a69d428e5ct.jpg

При просмотре под Гостем, часть пунктов меню просто ссылками
http://s54.radikal.ru/i143/0910/2e/c02c184b2d02t.jpg

Обратите внимание на пункт "Правила"; он почему-то по-разному отображается  %-) Не пойму, в чем проблема.

Форум тут

Отредактировано solveigcat (Вт, 20 Окт 2009 12:49:10)

0

2

Так..., сама ПОЧТИ разобралась.
Всего-навсего я зря затолкала все пункты в одну кучу между тэгами <script>...</script>. Для части элементов меню это не мешало, зато несколько элементов меню никак не хотели отображаться картинками.

Разделила (часть, которая на отображалась правильно, т.е. не все пункты меню) на
<script>...</script>
<script>...</script>
...
<script>...</script>
и все получилось!

P.S.
Правда так и не поняла, почему так происходит.

Отредактировано solveigcat (Вт, 20 Окт 2009 12:33:50)

0

3

solveigcat написал(а):

Разделила (часть, которая на отображалась правильно, т.е. не все пункты меню) на
<script>...</script>
<script>...</script>
...
<script>...</script>

их и надо было разделять))

0

4

студентка, почему? Почему часть может работать "сидя" в одном <script>...</script>, часть можно засунуть между другим скриптом, а некоторые работают только если "сидят по одиночке" между script?
Мне понять интересно.

Отредактировано solveigcat (Вт, 20 Окт 2009 12:11:48)

0

5

вообще это скрипт , в котором должно быть разделение.

0

6

Сейчас у меня работает так (схематично)
<script> Форум, Участники, Поиск, Профиль, Сообщения, Администрирование, Выход </script>
<script> Правила </script>
<script> Регистрация, Войти </script>

Код:
<script>
    indexof="<img src='КАРТИНКА' alt=\"Форум\"/>"
    str = document.getElementById("navindex").innerHTML
    pos = str.indexOf("Форум")
    document.getElementById("navindex").innerHTML=str.substring(0,pos)+indexof+str.substring(pos+5,str.length-1)

    userof="<img src='КАРТИНКА' alt=\"Участники\"/>"
    str = document.getElementById("navuserlist").innerHTML
    if( (pos=str.indexOf("Участники")) != -1 )
    document.getElementById("navuserlist").innerHTML=str.substring(0,pos)+userof+str.substring(pos+9,str.length-1)
    
    findof="<img src='КАРТИНКА' alt=\"Поиск\"/>"
    str = document.getElementById("navsearch").innerHTML
    pos = str.indexOf("Поиск")
    document.getElementById("navsearch").innerHTML=str.substring(0,pos)+findof+str.substring(pos+5,str.length-1)
    
    faseof="<img src='КАРТИНКА' alt=\"Профиль\"/>"
    str = document.getElementById("navprofile").innerHTML
    pos = str.indexOf("Профиль")
    document.getElementById("navprofile").innerHTML=str.substring(0,pos)+faseof+str.substring(pos+7,str.length-1)
    
    pismaof="<img src='КАРТИНКА' alt=\"Сообщения\"/>"
    str = document.getElementById("navpm").innerHTML
    pos = str.indexOf("Сообщения")
    document.getElementById("navpm").innerHTML=str.substring(0,pos)+pismaof+str.substring(pos+9,str.length-1)
    
    godof="<img src='КАРТИНКА' alt=\"Администрирование\"/>"
    str = document.getElementById("navadmin").innerHTML
    pos = str.indexOf("Администрирование")
    document.getElementById("navadmin").innerHTML=str.substring(0,pos)+godof+str.substring(pos+17,str.length-1)
    
    valiof="<img src='КАРТИНКА' alt=\"Выход\"/>"
    str = document.getElementById("navlogout").innerHTML
    pos = str.indexOf("Выход")
    document.getElementById("navlogout").innerHTML=str.substring(0,pos)+valiof+str.substring(pos+5,str.length-1)
</script>

<script>    
    pravilof="<img src='КАРТИНКА' alt=\"Правила\"/>"
    str = document.getElementById("navrules").innerHTML
    pos = str.indexOf("Правила")
    document.getElementById("navrules").innerHTML=str.substring(0,pos)+pravilof+str.substring(pos+7,str.length-1)
</script>

<script>
    regof="<img src='КАРТИНКА' alt=\"Регистрация\"/>"
    str = document.getElementById("navregister").innerHTML
    pos = str.indexOf("Регистрация")
    document.getElementById("navregister").innerHTML=str.substring(0,pos)+regof+str.substring(pos+11,str.length-1)
    
    vxodiof="<img src='КАРТИНКА' alt=\"Войти\"/>"
    str = document.getElementById("navlogin").innerHTML
    pos = str.indexOf("Войти")
    document.getElementById("navlogin").innerHTML=str.substring(0,pos)+vxodiof+str.substring(pos+5,str.length-1)
</script>

Всего три группы script. Все работает.
Так почему все же? "Должны" быть разделены, но работают и группой? Так вот когда как работают? В чем разница?

Отредактировано solveigcat (Вт, 20 Окт 2009 12:20:27)

0

7

solveigcat написал(а):

В чем разница

я не скриптер, не знаю

0

8

студентка, а к кому с такими вопросами "приставать" здесь можно? Посоветуй, плиз. ;) В наглую уж не пристану, но хоть знать буду :)

0

9

solveigcat написал(а):

студентка, а к кому с такими вопросами "приставать" здесь можно? Посоветуй, плиз. ;) В наглую уж не пристану, но хоть знать буду

да ни к кому-придут под вечер "знатоки" ответят, Павел, Good-они в скриптах поболее разбираются

0


Вы здесь » Единый форум поддержки » Корзина » Не все пункты навигационного меню отображаются в виде картинок