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