Firstly, with the button problem: To change which frame loads a page when you hit a link, you add this to the html head:
Code:
<base target="framename">
Where framename is obviously the name of your frame. That makes all links on that page open up in framename. If you want to do it on a per-link basis, just add:
Inside the anchor "<a>" tag.
I'm not sure what you mean with your first question, what is wrong with it?
HTH though.