Il problema sta credo nel document.write che se utilizzato quando il documento è già visualizzato sul browser trascrive tutto prova ad usare innerHTML invece del append