La funzione cosi` come e` fatta, viene legata al documento (cioe` alla pagina in quel momento presente nel frame), non al frame.
Puoi provare con una sintassi un po' diversa, ma non sono sicuro che alla fine non faccia la stessa cosa:
parent.principale.onLoad = function() { ...
In alternativa devi settare l'onload in ogni documento che viene caricato:
<body ... onload="parent.menu.fine_caric();"
dove nel frame menu la tua funzione dovra` essere:
function fine_caric() {
alert("ok");
......
......
}
Ciao
Michele