Benvenuto nel forum!

Per quanto riguarda i bottoni, non ci sono problemi: possono essere dei link (tag <a...> ) oppure dei button (tag <input type="button"...> dentro un tag <form> ).

Per fare riferimento al frame, non ci sono problemi, basta che usi parent.NOMEFRAME .

Invece mi pare di capire che vuoi accedere al filesystem del client da JS; questo e` vietato dal JS: puoi fare qualcosa solo da browser IE se hai protezione molto bassa (ad es in intranet).

Per stampare un altro frame, il comando dovrebbe essere:
parent.NOMEFRAME.print();
e ti si apre la finestra di stampa.

Ciao
Michele