フレームの幅を動的に変化させるには?
[上に]
[前に]
[次に]
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でやると止まってしまいます。
どうしたらいいのでしょうか?
[上に]
[前に]
[次に]