フレームの幅を動的に変化させるには?

[上に] [前に] [次に]
DUSK [E-Mail] 1999/06/06(日) 01:59:18
フレームで左右二つに分割したベージがあったとします。
左のフレームには、メニューを表示させて置いて、邪魔になったら、
ボタンを押すなどをして、小さくしたいと思うのですが。
 フレームの中の操作は、Javascriptで簡単に出来るんですが、
Framesetのcolsを変更することは出来ないものでしょうか?
 幅を変えた、ページを二種類用意して、リンクで変えるのは簡単なんですが、
それですと、左に表示したページが最初のページになってしまいます。
document.writeで、Framesetを書き換えてみたんですが、うまくいきません。
 何か良い方法はないでしょうか?CGIにデータを渡して、HTMLを作るって方法もありでしょうか?

DUSK [E-Mail] 1999/06/06(日) 02:42:08
Netscapeでは、

var home = top.frames[1].location;
var menu = top.frames[0].location;
top.document.write('<frameset rows="75,*">');
top.document.write('<frame src=' + menu + '>');
top.document.write('<frame src=' + home + '>');
top.document.write('</frameset>');

で、上下に変更させることもできました。
しかし、これをIEでやると止まってしまいます。
どうしたらいいのでしょうか?

[上に] [前に] [次に]