- ベストアンサー
ボタン操作による指定ドキュメントの表示
- ブラウザで表示される画面をフレームで上下に分割し、ボタン操作によって指定ドキュメントを表示させる方法についてお知りになりたいです。
- 上のフレームに配置された「+」「-」のボタンをクリックすることで、下のフレームに表示されているドキュメントを切り替えることができるようにしたいです。
- 表示すべきファイル名はデータベース(mdb)に保存されており、それをどのようにして特定のターゲットに表示することができるか知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「上フレームをcgiで出力していて、上フレーム表示を変更すると 同時に下フレームのページも変更したい」 という意味でいいですか? 2つのフレームを同時に変更するには、javascriptの助けが必要かと思われます。 それとも、フレームsetを記述しているファイルからすぺてcgi出力にするかですね。 せっかくですからjavascriptは使わず、cgiでフレーム記述ファイルも出力してしまう方法を提示してみます。 1.cgi呼び出しクエリーを xx.cgi?id=nn&set=page の書式とする クエリーなし呼び出しの時はid=0としてフレーム出力する set=pageの指定で上フレーム内のページ出力 setがなければフレーム出力モード呼び出しとする。 2.cgiが呼び出されたとき まず、request queryデータを & で分解して $idと$setに値をセットする if($set eq 'page'){ #上フレーム内ボタン付きページ出力 }else{ #フレーム出力 } 3.フレーム出力時 idがあれば下フレームのsrcに対応するファイル名を入れる 上フレームsrcを xx.cgi?id=$id&set=page とする 以下のようなframsetを記述(ヒアドキュメントの記述として見てください) <frameset rows="30%.*"> <frame src="xx.cgi?id=$id&set=page" name="ue"> <frame src="$file" name="sita"> </frameset> 4.ページ出力 formのtarget を _parent として、hiddenエレメントでidを指定 setは、無しとする。 次のページのidを$idnに入れたとして 以下のようなformを出力(ヒアドキュメントの記述として見てください) <form action="xx.cgi" target="_parent" method="get"> <input type="submit" value="+"> <input type="hidden" name="id" value="$idn"> </form> 前ページボタンも同様に。 あと、idが最初と最後の場合わけはすでに出来てますよね?
お礼
回答ありがとうございます 大変お手数おかけしました。 納期が迫っていまして質問した後でいろいろ試しました。 次の方法が見つかり、リリース版を決定しようと思います。 (JavaScriptを用いた方法です) function GO(){ parent.menu.location.href ="....cgi?dispid=$did&fileid=$fid"; parent.disp.location.href =" URL/$fname"; } JavaScriptの起動はbody onLoadとしました。