Ciao ragazzi, sono un po' novello di javascript

Il mio problema è questo:
se ad un certo punto del codice HTML inserisco
Codice PHP:
<script type="text/javascript">
document.write("ciao");
</script> 
allora la parola ciao viene visualizzata correttamente, al punto giusto.

Se invece utilizzo questo modo per scrivere, quindi invocando una funzione...
Codice PHP:
<body onLoad="funzione()"
e nel punto in cui voglio che venga scritto scrivo:
Codice PHP:
<script type="text/javascript">
    function 
funzione()
   {
      
document.write("ciao");
   }
</script> 
sovrascrive tutta la pagina che avevo scritto e scrive solo ciao, come mai?

Grazie