La cosa e` fattibile ed il procedimento corretto.

Ma per chiarezza riassumo:

[[ file: frameset ]]
<head>
...
<script type="text/javascript" language="Javascript" src="intro.js"></script>
</head>
<frameset rows="XX,*" ...>
<frame name="testata" ...>
<frameset cols="YYY,*" ...>
<frame name="menu" ...>
<frame name="navigazione" ...>
</frameset>
</frameset>
[[ /frameset ]]

[[ file: intro.js ]]
var nomevariabile = 0;
...
...varie funzioni ...
[[ /intro.js ]]

Dentro uno dei file contenuti in uno dei frame, indirizzi la variabile con:
top.nomevariabile = 1; // attenzione: qui non c'e` un var davanti al nome

e la leggi con:
alert("nomevariabile = "+top.nomevariabile);

Ciao
Michele