Die willst den Frame also verstecken und anzeigen, ja?
Ich glaube dein Ansatz ist schon ganz richtig. Dann hast du 3 Möglichkeiten:
[dein iframe].style.visibility =hidden|visibile
Mehr dazu
[dein iframe].style.display =none|block|inline
Mehr dazu
oder
[dein iframe].style.width =0; [dein iframe].style.height =0;
Aber egal was du machst: Solange du mit JavaScript an frames fummelst, funktioniert das NUR, wenn beide frames vom gleichem Server sind. Ansonsten blocken das alle Browser aus Sicherheitsgründen!
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.
Have a lot of fun!