Hallo,
ein kurzes Beispiel (ungetestet):
function SidebarAufbauen()
{
var $sidebar = $("td.Sidebar");
// Ersten Inhalt platzieren
$sidebar.html('...html-Definitionen...');
// ..
// weiteren Inhalt anfuegen
MenueAufbauen(function(content) {
$sidebar.append(content);
});
// ..
}
function MenueAufbauen(callback)
{
$.get("INC/XML/Menue.xml", function(xml)
{
var Menue = "";
// Menue zusammenbauen ..
// -%-
// Callback aufrufen (welches den Inhalt einfuegt)
callback(Menue);
});
}
Bzgl. Unklarheit betreffend "Asynchronität":
Die get-Methode ist eine kurze Variante der ajax-Methode, welche (default) asynchron ausgeführt wird. Asynchron bedeutet hier, dass der Programmablauf nach dem Funktionsaufruf direkt weitergeführt, und nicht auf die Abarbeitung der Funktion gewartet wird.
Ich rate dazu, die jQuery-Dokumentation hierzu zu lesen.
Gruss,
Worf