Forzare un aggiornamento DOM in Internet Explorer dopo la manipolazione di javascript dom

Ecco la situazione Ho qualche javascript che assomiglia a questo:

function onSubmit() { doSomeStuff(); someSpan.style.display="block"; otherSpan.style.display="none"; return doLongRunningOperation; } 

Quando faccio in modo che questo modulo invii l’azione e lo esegua da un browser non IE, scambia rapidamente la visibilità di due span ed esegue la lunga operazione javascript. Se faccio questo in IE, non lo scambio fino a quando onSubmit () non restituisce completamente.

Posso forzare un aggiornamento del dom incollando una finestra di avviso in modo simile:

 function onSubmit() { doSomeStuff(); someSpan.style.display="block"; otherSpan.style.display="none"; alert("refresh forced"); return doLongRunningOperation; } 

Inoltre, l’ovvio refactoring di jquery non influenza il comportamento di IE:

 function onSubmit() { doSomeStuff(); $("#someSpan").show(); $("#otherSpan").hide(); return doLongRunningOperation; } 

Questo comportamento esiste su IE8 e IE6. Esiste comunque la possibilità di forzare un ridisegno del DOM in questi browser?