Mam na stronie taką funkcje:
<?php var xmlHttp var tekst function addToWishlist(idp, idk) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } tekst = "txtHint"+idp var url="js/addToWishlist.php" url=url+"?id_p="+idp+"&&id_k="+idk url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged_add xmlHttp.open("GET",url,true) xmlHttp.send(null) } function stateChanged_add() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { setTimeout("Kom1()",0); setTimeout("Kom2()",1000); setTimeout("Kom3()",2500); } } function Kom1() { document.getElementById(tekst).innerHTML="<font color=orange>Dodaję produkt...</font>" } function Kom2() { document.getElementById(tekst).innerHTML="<font color=orange>Produkt dodany</font>" } function Kom3() { document.getElementById(tekst).innerHTML=xmlHttp.responseText } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } ?>
Ma ona za zadanie po tym jak użytkownik kliknie w odnośnik "Dodaj produkt", dodawać do bazy wybrany produkt, poprzez uruchomienie "addToWishlist.php". Wszystko działa jak należy. Użytkownik klika w link i pojawiają mu się z lekkim opóźnieniem kolejne komunikaty:
1."Dodaję produkt..."
2."Produkt dodany"
3.(i znów) "Dodaj produkt"
Problem w tym, że na jednej stronie mam wiele produktów i teraz jeśli kliknę w jeden link, a zaraz po tym w drugi, to przy tym pierwszym zatrzymuje mi komunikaty np. w połowie (na "Produkt dodany"). Czy da się jakoś zmodyfikować skrypt aby komunikaty pokazały się do końca?