Ma, si dovrebbe capire il motivo del "collasso" con ie6 (browser che attualmente non dispongo), di certo passare comandi e caratteri (strani) con innerHTML sicuramente non è il massimo prova ad appendere tutto tramite DOM