Il test per vedere se ci sono frames puoi farlo in uno dei seguenti modi:

if(document.location.href == top.location.href) alert("nessun frame");

if(top.frames[0].document) alert("ci sono frames");

if(top.frames[1].document) alert("ci sono almeno due frames");

Con tutti questi metodi viene prima caricata la pagina, poi puoi fare quello che vuoi se non c'e` il frameset.

Vedi anche nelle raccolte JS qualcosa del tipo: "ricreare frameset attorno alla pagina"