Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana doctype a niedziałający skrypt w Firefoxie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
tadziak
Witam serdecznie,
Mam wielką prosbe o pomoc. Poniższy skrypt nie działa gdy ustawiam w Firefoxie doctype na
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> (to samo dzieje się przy strict).

Przy braku deklaracji lub deklaracji - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - wszystko jest okey. Firefox zgłasza, ze 'wybor0 is not defined'.

Przypuszczam, że coś tu mam niezgodne ze standardem:

<script type="text/javascript">

function toggleButton(ktory,ile,id_obrazka,f,q) {
for (i=0; i<ile; i++) {
eval('wybor'+i).className='';
}
if (document.getElementById) {
eval(document.getElementById('wybor'+ktory)).className = 'active';
document.getElementById(id_obrazka).setAttribute('src',f + q+'.jpg')
}
else if (document.all) {
eval(document.all['wybor'+ktory]).className = 'active';
document.all[id_obrazka].setAttribute('src',f + q+'.jpg')
}
}

</script>



<img id="wywiady" src="/zawodnicy/images/mini/22.jpg">



<a class="active" id="wybor0" href= "#" onMouseOver="toggleButton(0,2,'wywiady','/zawodnicy/images/mini/','22')"> test 1</a><BR/>

<a class="" id="wybor1" href= "/news.html?pokaz_news=10554" onmouseover="toggleButton('1','2','wywiady','/zawodnicy/images/mini/','55')" ;> test 2</a>


Pytanie - co tu może być źle, jak to poprawić?

Z góry bardzo dziękuje.
seth-kk
eval('wybor'+i).className='';
poza tym dlaczego nie pozwalasz IE kozystac z document.getElementById()?
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.