Witam. Mam problem. Otóż utworzyłem sobie na stronie dwa divy, w których są strzałki. Mają one służyć do przełączania zdjęć i opisów znajdujących się w dwóch innych divach (taka mała galeria). Jednak mam problem ze skryptem (wywoływany podczas onclick na diva), gdyż nie wykonuje mi się on w całości. mam coś takiego:
function showData(wybor) {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("zdjecie").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","zmienzdjecie.php?q="+wybor, true);
xmlhttp.send();
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("opis").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","zmienopis.php?q="+wybor, true);
xmlhttp.send();
}
I mam dwa divy, jeden o id zdjecie, drugi o id opis. Gdy robię to osobno to wykonuje mi się to prawidłowo, czyli zmienia albo zdjęcie albo opis. Jednak gdy próbuje to wykonać razem zmienia mi tylko opis i kompletnie nie wiem dlaczego. Próbowałem to robić w oddzielnych funkcjach i wywoływać w ten sposób
<div id="lewo" onclick="showData('poprzednie'); showOpis('poprzednie')" ><img src="galeria_funkcyjne/arrow-left.png" id="strzalka"></div>
Ale także był zmieniany sam opis. I nie wiem w czym problem, a słabo znam javascript.