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);
}
}
}
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