- ベストアンサー
フレームページのフレーム枠のコントロール方法について
- フレームページのフレーム枠をスマートにコントロールする方法を探しています。現在の方法では、最大化や元に戻す操作が限定的であり、満足できません。
- フレームページには、左側と右側のフレーム枠があります。現在の操作では、フレーム枠の表示・非表示を切り替えることができますが、操作の制限やパフォーマンスの問題があります。
- 最大化や元に戻す操作をスムーズに行いたいのですが、良い方法がありません。フレーム枠のコントロール方法について、効果的な手段や改善策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
JavaScriptを使ってフレームの操作ができました。 以下サンプル。 ■frame.htm <html> <frameset cols="50%,*" id="frame"> <frame src="left.htm" id="left"> <frame src="right.htm" id="right"> </frame> </html> ■right.htm <html> <script> function maxsize() { window.top.frame.cols = "0,*"; } </script> <body> <a href="" onClick="maxsize();">←</a> </body> </html> frameタグにIDをつけ、それをrightフレーム内のJavaScriptで操作しています。 frameタグのcolsプロパティを変更するだけです。 最大化のパターンしか作ってないですが、逆も同じ感じで作ればOKだと思います。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
右側のファイルをright.htm、左をleft.htm、親をparent.htmとするなら [ <a href="right.htm" target="_top">←</a> ][ <a href="parent.htm" target="_top">→</a> ] ですが、これってキャッシュしてくれないですか?
補足
レスありがとうございました 説明不足ですみませんが、右側は HTMでなく、PHPの検索結果リストが出力されるファイルなんです。 で、[ <a href="right.php" target="_top">←</a> ][ としても、そのまま再検索されてしまいます。
お礼
ありがとうございました。 早速組み込ませていただきまして、 おかげさまで快適です。