[ erno @ 28.04.2007. 07:13 ] @
zdravo, radim neku galeriju i skoro sam gotov, s tim da imam sad jedan problem sa ajaxom. radi se o tome da imam na svojom siteu dva DIV elementa jedan za kategorije ili za galerija kako god, i drugi za slike. napisao sam ajax klasu koja izgleda ovako: Code: function AJAXReloader() { // XMLHTTPRequest request object var request = null; this.createAJAXRequest = getXMLHTTPRequestObject; this.initAJAX = init; this.sendAJAXRequest = sendRequest; // craeting an instance of a XMLHTTPRequest function getXMLHTTPRequestObject() { var req = false; try { req = new XMLHttpRequest(); // Firefox } catch(err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); // some versions of IE } catch(err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); // other versions of IE } catch(err3) { req = false; } } } return req; } // initialize a request variable wtih created XMLHTTPRequest object function init() { request = this.createAJAXRequest(); } // send a request and get response function sendRequest(url, div_element, loading_msg) { document.getElementById(div_element).innerHTML = loading_msg; request.onreadystatechange = function() { getResponse(div_element); }; request.open("GET", url, true); try { request.send(null); } catch(eeeee) { alert("Error: " + eeeee); } } // check validation of a response and print it out function getResponse(div_element) { var output = ''; try { if(request.readyState == 4) { if(request.status == 200) { output = request.responseText; document.getElementById(div_element).innerHTML = output; } } } catch(errtxt) { alert("Error: " + errtxt); } } } ovaj moj code nekad radi sa firefoxom nekad mi baci gresku koju sam postovao prije ali mi niko nije odgovorio. sa internet explorerom isto tako s tim da rade u (ne)razlicitim situacijama. mozel mi neko reci koji je vrag sa mojim code-om ili da mi kaze da koristim neku gotovu library koja nudi mogucnost refreshovanja odredjenog elementa. hvala unaprijed ;-) poz |