Wenn nicht - dann verzichte auf .innerHTML, und gehe stattdessen nach Standard (DOM) vor. Wenn es dann ein problem gibt, wäre der jeweilige Browser Schuld.
Bauen die Browser grundsätzlich erst den DOM-Baum auf und führen dann JS und CSS aus und rendern erst dann? Oder wie machen die das?