Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: doctype a javascript
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ARJ
witam.
mam taki oto kod:
  1. <script type="text/javascript">
  2. <!--
  3. function Pokaz(co, rys) {
  4. if(co.style.display=="block") { co.style.display="none"; rys.src="exp_plus.gif";}
  5. else { co.style.display="block"; rys.src="exp_minus.gif";}
  6. }
  7.  
  8. //-->
  9. <div id="wyb" class="button" onmouseover="this.style.backgroundColor = '#FF7920';" onmouseout="this.style.backgroundColor = '#B45800';" onclick="Pokaz(otw, rys1)"><img id="rys1" src="exp_plus.gif" alt=""> Narzędzia</div>
  10. <div id="otw" class="menu"><img src="poddzial.gif" alt=""> Link<br /><img src="poddzial.gif" alt=""> Inny link<br /><img src="poddzial.gif" alt=""> Następny link</div>

skrypt fajnie działa jest tylko jeden problem. działa gdy niema dodanego doctype. gdy dodam obojętne czy xhtml czy html skrypt na ff daje błąd "Błąd: otw3 is not defined". co tu jest nie tak? słabo znam się na javascript dlatego pisze bo wszystko co umiem próbowałem, ale nic nie pomaga.
revyag
Zrób tak:
Kod
function Pokaz(co, rys) {
var lay = document.getElementById(co);
var rs = document.getElementById(rys);
if(lay.style.display=="block") { lay.style.display="none"; rs.src="exp_plus.gif";}
else { lay.style.display="block"; rs.src="exp_minus.gif";}
}

a prz wywołaniu funkcji, jej argumenty daj w uszach:
  1. <div id="wyb" class="button" onmouseover="this.style.backgroundColor = '#FF7920';" onmouseout="this.style.backgroundColor = '#B45800';" onclick="Pokaz('otw', 'rys1')"><img id="rys1" src="exp_plus.gif" alt=""> Narzędzia</div>
ARJ
próbowałem też podobny kod ale nie działał bo zapomniałem o ' ' biggrin.gif
dzięki
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.