Hallo zusammen,
ich hoffe der Titel ist aussagekräftig.
Also ich verzweifele an folgendem Problem.
Ich habe eine Kartenansicht, die ich bei bedarf neu Laden kann hierzu gibt es die Funktion "reloadMap()".
Kurze Erklärung dazu ...
Das Element "theMap" ist ein <img /> und bekommt bei dieser Aktion einen Ladebalken als Hintergrund. Mein Dispatcher ist ein Servlet (das spielt aber jetzt erstmal keine Rolle) und handleServerResponse ist eine weitere, von mir implementierte Funktion die wiefolgt aufgebaut ist.
Letzendlich überprüfe ich den Status und hole mir den xmlPresponse (in meinem Fall eine einfache URL zu einem Bild).
Jetzt kommt an dieser Stelle genau mein Problem.
Ich möchte das Bild an dieser Stelle erstmal vorladen bevor ich es danach als Hintergrundbild des <img /> (siehe oben) setze.
Ich weiß nicht wie ich das realisieren soll...
Hoffe mein Anliegen ist verständlich...
Gruß Sven
ich hoffe der Titel ist aussagekräftig.
Also ich verzweifele an folgendem Problem.
Ich habe eine Kartenansicht, die ich bei bedarf neu Laden kann hierzu gibt es die Funktion "reloadMap()".
Code:
function reloadMap()
{
if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
document.getElementById("theMap").style.backgroundImage = 'url(images/loading.gif)';
xmlHttp.open("POST", "dispatcher?page=map", true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
}
}
Kurze Erklärung dazu ...
Das Element "theMap" ist ein <img /> und bekommt bei dieser Aktion einen Ladebalken als Hintergrund. Mein Dispatcher ist ein Servlet (das spielt aber jetzt erstmal keine Rolle) und handleServerResponse ist eine weitere, von mir implementierte Funktion die wiefolgt aufgebaut ist.
Code:
function handleServerResponse()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
xmlResponse = xmlHttp.responseText;
// Hier kommt das Problem
}
}
else
{
alert("There was a problem accessing the server.");
}
}
Letzendlich überprüfe ich den Status und hole mir den xmlPresponse (in meinem Fall eine einfache URL zu einem Bild).
Jetzt kommt an dieser Stelle genau mein Problem.
Ich möchte das Bild an dieser Stelle erstmal vorladen bevor ich es danach als Hintergrundbild des <img /> (siehe oben) setze.
Ich weiß nicht wie ich das realisieren soll...
Hoffe mein Anliegen ist verständlich...
Gruß Sven