veramente su firefox funziona...

ho aggiunto
sito.innerHTML = "ci sono guarda bene :-)";

prima dell'appendchild e il div c'è eccome...

P.s:
in realtà a meno che tu non vada a vederti il DOM con firebug non ti accorgerai in nessun modo della presenza di quel div, visto che non lo riempi in nessun modo né assegni uno stile particolare che lo renda visibile...