ManicMarble
Erfahrenes Mitglied
Hallo Experten,
ich würde gerne während des Durchlaufens einer etwas umfangreichen Schleife dem werten Anwender einen "Bitte warten"-Hinweis präsentieren. Hier ein Code-Beispiel:
Leider ist von dem hübschen Hinweis nix zu sehen, das Problem wird wohl sein, dass JS während der Abarbeitung das Browserfenster nicht auffrischt.
Andere Sprachen haben hierfür so ihre Mittel, z.B. form.refresh oder flush oder flushMessageQueue oder yieldApp oder so. In der JS-Doku (SelfHTML) und hier im Forum finde ich nichts dergleichen.
Heißt das, es gibt keine einfache Lösung? Muss ich das kompliziert mit einem Timer lösen?
ich würde gerne während des Durchlaufens einer etwas umfangreichen Schleife dem werten Anwender einen "Bitte warten"-Hinweis präsentieren. Hier ein Code-Beispiel:
Javascript:
function showHideAllPos(what, v) {
// Hinweis einblenden:
document.getElementById('pleasewait').style.display = "";
// Laaaaang laufende Schleife:
var tbodies = document.getElementsByTagName('tbody');
for (var i = 0; i < tbodies.length; i++) {
if (tbodies[i].id.substr(0, 4) == what) showHideDetail(tbodies[i].id, v);
}
// Hinweis wieder ausblenden:
document.getElementById('pleasewait').style.display = "none";
}
Andere Sprachen haben hierfür so ihre Mittel, z.B. form.refresh oder flush oder flushMessageQueue oder yieldApp oder so. In der JS-Doku (SelfHTML) und hier im Forum finde ich nichts dergleichen.
Heißt das, es gibt keine einfache Lösung? Muss ich das kompliziert mit einem Timer lösen?
Zuletzt bearbeitet von einem Moderator: