Помогите отредактировать скрипт

Discussion in 'PHP' started by [Zarakul], 24 Aug 2006.

  1. [Zarakul]

    [Zarakul] Elder - Старейшина

    Joined:
    12 Dec 2005
    Messages:
    153
    Likes Received:
    49
    Reputations:
    6
    Есть скрипт.
    Code:
    <script language="JavaScript">
    document.getElementById("pun-navlinks").style.position = "relative"
    
    function showDiv()
    {
    if(  document.getElementById("searchDiv").style.display == 'none' )
         document.getElementById("searchDiv").style.display = ''
    else document.getElementById("searchDiv").style.display = 'none'
    
    return false;
    }
    
    str  = "<a href=\"search.php\" onclick=\"return showDiv()\"><span>Поиск</span></a>"
    str += "<div id=searchDiv style=\"display: none; \">"
    
    str += " <form method=\"get\" action=\"search.php\">"
    str += "    <input type=\"hidden\" name=\"action\" value=\"search\">"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld1\">Ключевые слова</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"keywords\" size=\"25\" maxlength=\"100\" /></span>"
    str += "    </p>"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld2\">Поиск автора</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"author\" size=\"25\" maxlength=\"25\" /></span>"
    str += "    </p> <br>"
    
    str += "    <input type=\"hidden\" name=\"forum\" value=\"-1\">"
    str += "    <input type=\"hidden\" name=\"search_in\" value=\"all\">"
    str += "    <input type=\"hidden\" name=\"sort_by\" value=\"0\">"
    str += "    <input type=\"hidden\" name=\"sort_dir\" value=\"DESC\">"
    str += "    <input type=\"hidden\" name=\"show_as\" value=\"topics\">"
    
    str += "    <p><input type=\"submit\" class=\"button\" name=\"search\" value=\"Отправить\" accesskey=\"s\" title=\"Accesskey:s\" /></p>"
    str += " </form>"
    
    str += "    <a href=\"search.php\">Расширенный поиск</a> "
    str += "</div>"
    
    document.getElementById('navsearch').innerHTML = str
    </script>
    
    <style>
    #searchDiv{
    position:absolute; 
    background-color : Gray; 
    border : solid;
    padding-bottom : 5px;
    padding-left : 5px;
    padding-right : 5px;
    padding-top : 5px;
    }
    </style>
    Его функциональность:
    Применяется в основном на форумах PunBB и MyBB. При нажатии на ссылку в меню Поиск, страница с поиском не загружается, а появляется только окошко с двумя полями: слова для поиска или автор.
    При повторном нажатии, оно исчезает.
    Также в окошке есть ссылка Расширенный поиск, которая ведёт к полной странице поиска.
    Это нужно, чтобы не грузить каждый раз полную страницу с поиском.

    Пример этого скрипта вы можете посмотреть на форуме http://gagarinns.mybb.ru (взят для примера).

    Вопрос. Данное появляющееся окно поиска прозразное, то есть чрез него видно некоторые надписи. Нужно сделать окно не прозразным.

    Помогите. Сам в JavaScript`ах разбираюсь не очень.

    ЗЫ: [sL1p], можешь поставить данный скрипт себе на форум (в окно HTML-низ).
     
    #1 [Zarakul], 24 Aug 2006
    Last edited: 24 Aug 2006
  2. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    проверил в великой тройке - нигде окно не прозрачное. Посмотрел код - нет ни одного намека на прозрачной. Пошел, застрелился
     
    _________________________
  3. [Zarakul]

    [Zarakul] Elder - Старейшина

    Joined:
    12 Dec 2005
    Messages:
    153
    Likes Received:
    49
    Reputations:
    6
    Trinux
    Зайди на мой форум (http://bioz.3bb.ru), нажми на "Поиск", и увидишь, что надпись "Объявление", с соседней чертой оказались на появившемся окошке Поиска...
     
  4. [Zarakul]

    [Zarakul] Elder - Старейшина

    Joined:
    12 Dec 2005
    Messages:
    153
    Likes Received:
    49
    Reputations:
    6
    Может я чего путаю, может просто рамка с Объявлением стоит выше остальных, может ещё что, я хз...
     
  5. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    я наверно слепой, но вообще не вижу там поиска. Если рамка наслаивается, попробуй поиграться с z-index css свойством, но врядли оно тебе поможет.
     
    _________________________
  6. [Zarakul]

    [Zarakul] Elder - Старейшина

    Joined:
    12 Dec 2005
    Messages:
    153
    Likes Received:
    49
    Reputations:
    6
    А я знаю, почему ты не видишь эту кнопку. Ответ прост - незарегистрированным пользователям она не видна =)
    Извини, но мне это не понятно.
     
  7. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    у меня знакомый есть хачик. Рвется в высокие технологии все. Все просит научить его, помочь ему. Я пытался, честно пытался. Призвание у него - на рынке фруктами торговать, а не в высоких технологиях шпарить.

    К диву, что строится яваскриптом добавь
    style='z-index:10;'
    и попробуй сам скрипт разместить в коде ниже, чем рамка.

    P.S. и неужели я еще региться должен чтобы пытаться тебе объяснить? Ты сам то хочешь исправить это, или тебе и облизать еще должен? если для тебя непонятно что такое css и с чем его едят, о каких советах ты просишь? Какой помощи ждешь?
     
    _________________________
  8. [Zarakul]

    [Zarakul] Elder - Старейшина

    Joined:
    12 Dec 2005
    Messages:
    153
    Likes Received:
    49
    Reputations:
    6
    Trinux, не заводись. Спасибо за помощь, потраченное на меня время, и сравнение с хачиком =) (шутка). Очень благодарен.