Autor Zpráva
Invis
Profil *
Ahoj lidi, mam udělanou funkci na načítání stránky do divu:

function nacist(url,typ) {

     if (url != 0)
     {
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange= function () {processRequest(typ); } ;
        httpRequest.send(null);
	httpRequest.Header("Content-Type", "application/x-www-form-urlencoded");
      }
      else
      {

        document.getElementById(typ).innerHTML = "";
        
      }
}

function processRequest(typ)
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
	
      document.getElementById(typ).innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}


A načítam to takle

<a onclick="nacist('novinky.html','uvod')">Klik</a>


ale ja při tom jednom kliku potřebuju načíst dvě stránky, a když to udělám takto

<a onclick="nacist('novinky.html','uvod'); nacist('menu.html','menu')">Klik</a>


tak to nefunguje.. můžete mi poradit jak na to? Díky:)
_es
Profil
Invis:
Premennú httpRequest používaš ako globálnu premennú, preto si ju odlišné volania funkcie nacist navzájom prepisujú.
Treba to asi nejako takto:

function nacist(url,typ) {
     if (url)
     {
        if (window.ActiveXObject)
        {
          var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          var httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange= processRequest;
        httpRequest.send(null);
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      }
      else
      {
        document.getElementById(typ).innerHTML = "";
      }
      function processRequest()
      {
        if (httpRequest.readyState == 4)
        {
          if(httpRequest.status == 200)
          {
            document.getElementById(typ).innerHTML = httpRequest.responseText;
          }
          else
          {
              alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
          }
        }
      }
}
Ešte som tam opravil jednu chybu, snáď tam už nie je ďalšia.
Invis
Profil *
_es:
nefunguje to, dělá to uplně to stejné
Chamurappi
Profil
Reaguji na Invise:
Prosím o odkaz na živou ukázku.
Invis
Profil *
už jsem to vyřešil, děkuji

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0