Autor Zpráva
flary
Profil
Zdravím,
<h1>Test</h1>
<script>
function Include(what,where){
 r = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
 r.open("GET", "source/scripts/gadget.php?id=" + what, true);
 r.onreadystatechange = function () {Insert(r,where); } ;
 r.send(null);
}
function Insert(r, place){
 if(r.readyState == 4){document.getElementById(place).innerHTML = ((r.status == 200) ? r.responseText : "Chyba #" + r.status);}
}
</script>
<p id="Test1"><script>Include("Test1: Příliš žluťoučký kůň úpěl ďábelské ódy!", "Test1");</script></p>
<p id="Test2"><script>Include("Test2: Příliš žluťoučký kůň úpěl ďábelské ódy!", "Test2");</script></p>
<p id="Test3"><script>Include("Test3: Příliš žluťoučký kůň úpěl ďábelské ódy!", "Test3");</script></p>


Spustí se pouze první požadavek. Napadlo mě vytvořit variabilní (např. isIdle) a v ní hlídat jestli probíhá požadavek, pak když proběhne fce Insert, zase isIdle = true a spustit další požadavek s tím, že bych v těch <script> vložil smyčku, která by kontrolovala zaneprázdění...

Prosím o nakopnutí, díky

PS: gadget.php varcí pouze $id, které se do něj zadá.
Mastodont
Profil
Zrovna dnes jsem do knihovny vracel
http://interval.cz/clanky/ajax-a-php-tvorime-interaktivni-webove-aplik ace-profesionalne/
a tam to řeší frontou v podobě pole

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: