Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Opet problem sa ajaxom

[es] :: Javascript i AJAX :: Opet problem sa ajaxom

[ Pregleda: 1901 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

erno
Ernad Besirevic
Graz

Član broj: 56944
Poruke: 261
*.liwest.at.



Profil

icon Opet problem sa ajaxom28.04.2007. u 07:13 - pre 206 meseci
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
 
Odgovor na temu

[es] :: Javascript i AJAX :: Opet problem sa ajaxom

[ Pregleda: 1901 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.