Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [dhtml/js] Nie działający link...
Forum PHP.pl > Forum > Przedszkole
bemol
Mam dwa pliki: index.php oraz showMenu.php.

to co nam potrzeba z index.php:
  1. <div id="menu_2" onmousedown="showMenu('menu_2')" onclick="hideMenu('menu_2')"><img src="images/menu_2.gif" alt="" /></div>


oraz showMenu.php:
  1. <?php
  2.  
  3. $Db = new Engine(HOST, USER, DBPASSWORD, NAME);
  4. if ( $Db->IsConnected ) {
  5. $Db->Query("SELECT * FROM Offer;");
  6.  
  7. echo '<script type="text/javascript">';
  8.  
  9. echo 'function showMenu(id) {';
  10. echo 'var menu = '<div id="OfferMenu" width="250">';
  11.  
  12. while ( $Row = $Db->FetchArray() ) {
  13. echo '<a href="index.php?Lang='.$_GET['Lang'].'&Page=Offer&Name='.$Row['OfferName'.$_GET['Lang']].'">'.$Row['OfferName'.$_GET['Lang']].'</a>';
  14. echo '<br /><hr color="white" size="1px" width="96%">';
  15. }
  16. echo '<a href="Catalog/Catalog.pdf">';
  17. if ( $_GET['Lang'] == "GB" ) { echo 'Catalog'; }
  18. elseif ( $_GET['Lang'] == "FR" ) { echo 'Catalogue'; }
  19. else { echo 'Katalog'; }
  20. echo '</a><br />';
  21. echo '</div>';';
  22. echo 'document.getElementById(id).innerHTML = menu;';
  23. echo '}';
  24. echo 'function hideMenu(id) { var menu= '<img src="images/menu_2.gif" alt="" />'; document.getElementById(id).innerHTML = menu; }';
  25. echo '</script>';
  26. }
  27. ?>


Wynik działania:
http://poligrafia1.nazwa.pl/helmut/stalimp...L&Page=Main
trzeba najechać na Oferta.

Problem:
Po najechaniu i kliknięciu na linka, brak reakcji.

Co zrobic? zalezy mi zeby nie bylo onClick (bo tylko na tym linki działaja). Na onmouseover tez nie chce działać. Proszę o pomoc.
.radex
U mnie działa.

Opera 9.50 / Fedora8
Puzi
U mnie jak najadę na oferta i kliknę to rozwija mi się lista...

Mam przeglądarkę Mozilla Firefox
W Internet Explorer też mi się otwiera
bemol
Cytat(bemol @ 12.06.2008, 20:14:13 ) *
...
Problem:
Po najechaniu i kliknięciu na linka, brak reakcji.
...


Ludzie wiem ze działa biggrin.gif chodzi mi o to ze jak najade na oferte i rozwinie mi sie lista, klikne na jakis element z listy to mnie nie przeniesie, nic sie nie dzieje :/
.radex
Kod wygenerowany przez JS wygląda tak:

Kod
(...)
    <DIV id="top_l"></DIV>
    <DIV id="menu_1"><A href="./index.php?Lang=PL&amp;Page=Main"><IMG src="images/menu_1.gif" alt=""></A></DIV>
    <DIV id="menu_2" onmouseover="showMenu('menu_2')" onmousedown="hideMenu('menu_2')"><DIV id="OfferMenu" width="250"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=rury">rury</A><BR><HR color="white" size="1px" width="96%"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=kwadraty">kwadraty</A><BR><HR color="white" size="1px" width="96%"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=prostokąty">prostokąty</A><BR><HR color="white" size="1px" width="96%"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=płaskoowale">płaskoowale</A><BR><HR color="white" size="1px" width="96%"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=półowale">półowale</A><BR><HR color="white" size="1px" width="96%"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=elipsy">elipsy</A><BR><HR color="white" size="1px" width="96%"><A href="index.php?Lang=PL&amp;Page=Offer&amp;Name=usługi">usługi</A><BR><HR color="white" size="1px" width="96%"><A href="Catalog/Catalog.pdf">Katalog</A><BR></DIV></DIV>
    <DIV id="menu_3"><A href="./index.php?Lang=PL&amp;Page=Map"><IMG src="images/menu_3.gif" alt=""></A></DIV>
    <DIV id="menu_4"><A href="./index.php?Lang=PL&amp;Page=Gallery"><IMG src="images/menu_4.gif" alt=""></A></DIV>
    <DIV id="menu_5"></DIV>
(...)
bemol
ja wiem jak on wygląda i wiem ze ma tak wyglądać. tylko dlaczego mnie nie odsyła do stron skoro jest <a...>...</a> questionmark.gifquestionmark.gif :/
woj_tas
A nie prościej byłoby zmienić skrypt menu na suckerfish ?
bemol
dzieki smile.gif najlepsze rozwiązanie
.radex
Cytat(bemol @ 12.06.2008, 21:36:53 ) *
ja wiem jak on wygląda i wiem ze ma tak wyglądać. tylko dlaczego mnie nie odsyła do stron skoro jest <a...>...</a> questionmark.gifquestionmark.gif :/


Może dlatego, że menu się zamyka, zanim przeglądarka "przechwyci" kliknięcie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.