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