ho l'impressione che uno dei frame si chiami "top". Dato che top e` il frameset, non puoi usare lo stesso nome per un frame!!!


questo è:
<frameset rows="60,*" framespacing="0" frameborder="no" border="0" onhelp="f1()" onkeydown="tasto_f5()">
<frame src="top.cfm" name="top" scrolling="no" noresize title="top">
<frame src="ricerca.cfm?trovarec=#url.trovarec#&eli=#url. eli#" name="mainFrame" scrolling="no" title="mainFrame">
</frameset><noframes></noframes>

Cioè??? dovrei cambiare nome del frame tipo topo???

A mio parere la funzione va chiamata sui singoli <body> , per cui dovresti ripeterla in ogni documento (o fare uno script che la attribuisce ad ogni document della finestra).
dovrei anche metterla nel body del frame top altrimenti se è quello che ha il fuoco non svolge le function nel body del main.Giust???