molily: alert() verhindert korrektes Rendern von HTML

Beitrag lesen

document.getElementById('id').style.backgroundPosition = NeuerWert;

alert('Test');

  
Komisch, das müsste eigentlich direkt einen [Repaint](http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/) auslösen, sodass der Browser die Seite mit den geänderten Styles neu zeichnet.  
Man kann Reflow aber auch mit dem Auslesen von Eigenschaften wie offsetWidth erzwingen - ob das in IE8 geht, müsstest du prüfen.  
  

> Oder kann man dieses Problem irgendwie anders umgehen?  
  
Vielleicht mit  
setTimeout(function () { alert('Test'); }, 1);  
Also alert mit einer minimalen Verzögerung aufrufen.  
Damit wird die aktuelle Funktionsausführung normal beendet, aber eine neue Funktion in die Event-Loop gehängt, die losgelöst danach ausgeführt wird.  
  
Mathias