Między innymi mam coś takiego:
Kod
function getXMLHttpRequest()
{
var request = false;
try
{
request = new XMLHttpRequest();
} catch(err1)
{
try
{
request = new ActiveXObject('Msxml2.XMLHTTP');
} catch(err2)
{
try
{
request = new ActiveXObject('Microsoft.XMLHTTP');
} catch(err3)
{
request = false;
}
}
}
return request;
}
var r;
r = getXMLHttpRequest();
function processResponse()
{
if (r.readyState == 4)
{
if (r.status == 200)
{
document.getElementById('glownaczesc').innerHTML = r.responseText;
}
}
}
{
var request = false;
try
{
request = new XMLHttpRequest();
} catch(err1)
{
try
{
request = new ActiveXObject('Msxml2.XMLHTTP');
} catch(err2)
{
try
{
request = new ActiveXObject('Microsoft.XMLHTTP');
} catch(err3)
{
request = false;
}
}
}
return request;
}
var r;
r = getXMLHttpRequest();
function processResponse()
{
if (r.readyState == 4)
{
if (r.status == 200)
{
document.getElementById('glownaczesc').innerHTML = r.responseText;
}
}
}
I po kliknięciu w coś mam powiedzmy:
Kod
function wczytaj(funkcja)
{
r.open('GET', 'wyswietl.php?funkcja='+funkcja, true);
r.onreadystatechange = processResponse;
r.send(null);
}
{
r.open('GET', 'wyswietl.php?funkcja='+funkcja, true);
r.onreadystatechange = processResponse;
r.send(null);
}
Wszystko działa elegancko jednak problem pojawia się, gdy mam powiedzmy dwa przyciski, które maja za zadanie wczytać w document.getElementById('glownaczesc').innerHTML dwie różne rzeczy. Klikam powiedzmy w pierszy przycisk, wczytuje się, jednak gdy nie poczekam aż się wczyta i kliknę w drugi przycisk, to wczytywanie leci w nieskończoność :/ Można coś z tym zrobić bez używania jakiś bibliotek, bo chyba nie ma sensu w moim przypadku. Z góry dzięki za pomoc.