sbagli perche' secondo il DOM non e' sintatticamento corretto appendere un tr ad una table, dal momento che i tr sono contenuti in un <tbody> (anche se alcuni browser lo possono far passare) quindi aggiungi il <tbody> nell' html per la tabella con id="tabella", dopodiche'
- o dai un id al tbody e alla fine dello script appendi all' elemento con quell' id
- o l' appendChild finale lo scrivi cosi'
tab.getElementsByTagName('TBODY')[0].appendChild(riga);
ciao