Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z prototype.js
1oBuZ
post 1.07.2010, 17:12:51
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

Ostrzeżenie: (10%)
X----


Witam!

Dlaczego poniższy skrypt nie działa, gdy posiadam załadowaną bibliotekę prototype.js (starsza/nowsza wersja nie odgrywa tutaj żadnej roli)

Kod
    <script type="text/javascript">
      function show(obj,button) {
            var nazwa = navigator.appName;
          if (nazwa=='Microsoft Internet Explorer')
          {
            if (document.getElementById(obj).style.display=='block')
            {
            eval("document.getElementById('" + obj + "').style.display='none'");
            eval("document.getElementById('" + button + "').value='Show'");
            }
            else
            {
            eval("document.getElementById('" + obj + "').style.display='block'");
            eval("document.getElementById('" + button + "').value='Hide'");
            }
          }
          else
          {
            if (document.getElementById(obj).style.display=='table-row')
            {
            eval("document.getElementById('" + obj + "').style.display='none'");
            eval("document.getElementById('" + button + "').value='Show'");
            }
            else
            {
            eval("document.getElementById('" + obj + "').style.display='table-row'");
            eval("document.getElementById('" + button + "').value='Hide'");
            }
          }
      }
    </script>


Biblioteka prototype.js musi być ładowana, więc nie ma mowy o jej usunięciu.
Co zrobić aby powyższy skrypt wraz z załadowaną biblioteką działał poprawnie?

P.S
W konsoli brak błędów

Proszę o pomoc.

Ten post edytował 1oBuZ 1.07.2010, 15:55:02


--------------------
W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.

Liczba osób w zespole programistycznym ma tendencje wzrastające, niezależnie od ilości pracy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
outsider
post 1.07.2010, 18:50:02
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


jesli masz bibliteke prototype zaladowana, to mozesz ja juz uzyc w tym skrypcie, napewno bedzie on przejrzystszy i bedziesz mial problem z glowy.

Cos w rodzaju:

ustawianie
Kod
$(obj).setStyle({
  display: 'block'
});


pobieranie stylu:
Kod
if( $(obj).getStyle('display') == 'block')


Ten post edytował *OuTSideR* 1.07.2010, 18:51:52
Go to the top of the page
+Quote Post
erix
post 1.07.2010, 18:52:02
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Po co Ci tyle eval? Są one tutaj niepotrzebne, popraw to i potem pogadamy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
1oBuZ
post 3.07.2010, 21:51:50
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 11.11.2008
Skąd: Kalisz

Ostrzeżenie: (10%)
X----


Drodzy koledzy jestem raczkującym jeżeli chodzi o javascript.
Udało mi się napisać poprawnie skrpyt który jednak nie współpracuje z biblioteką prototype.js - nie prosiłem o tzw. gotowca

Odnośnie postu *OuTSideR* widzę, że tutaj jest to znacznie bardziej zaawansowane- czy byłby ktoś skłonny do przerobienia go, tak aby współpracował z wspomnianą biblioteką?

Dziękuję za wszelkie dotychczasowe wskazówki i poświęcony czas.

Ten post edytował 1oBuZ 3.07.2010, 21:52:31


--------------------
W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

Dla komputera nie ma rzeczy niemożliwych z wyjątkiem tych, których od niego wymagamy.

Liczba osób w zespole programistycznym ma tendencje wzrastające, niezależnie od ilości pracy.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 15:01