Anzeige während Skriptbearbeitung "refreshen"

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:
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";

}
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?
 
Zuletzt bearbeitet von einem Moderator:
ich befürchte, die Variante mit dem Timer ist vonnöten, zumindest kenne ich keine andere Möglichkeit, dies Verhalten abzustellen :(
 

Neue Beiträge

Zurück