e日記風 独り言

気まぐれ & 気まま & 天邪鬼な老いぼれ技術屋の日々の記録のうち、主に Perl・CGI・HTMLなど Web技術に関連した記事です。
右端上端の同一カテゴリージャンプボタンで他の同じカテゴリーの記事を順番にご覧いただけます。
Access Counter:  総アクセス数
-146- HTML フレームの表示
= 今日は画像なし m(_ _)m =
最近、自分で作ったこのページの表示に自分で疑問が生じた。
私のページは、トップからフレーム表示をさせている。トップは左右2分割のフレームで、左側のフレームで大きな項目を表示して、右側にその内容を表示させるようにしている。元々は HTMLをいじり始めた頃、ものの本を参考に、思い切り力を入れて 3分割フレームとして、左上に大きな項目、左下にサブ項目、右側に内容 といった感じだった。(更新休憩中のFamilyのページがそれ)
しかし、更新時のメンテが複雑になるとか、デザイン的にも飽きてきたなどの理由で現状のスタイルに落ち着いた。
ところが最近アップしたHDDのクラッシュ対策のページで、右側のフレームに上下のフレームを入れ込んだのだが、トップから辿って入ってきてくれる分には問題ないものの更新一覧ページなどのリンクを辿ってきてくれた場合、通常はその更新されたページにリンクを張るために、、こんな感じでフレームが表示されなくなってしまい、右上に表示されるべきサブ項目が見えなくなってしまうことに気付いた。
これはまずいと思いつつ、放置してあったが 昨夜軽い腰?(反比例して重い頭)を上げて、考えてみた。
Web上で、フレームタグの説明を読んでもフレームをどう表示させるかという説明はあるものの、フレームをリンクして、そのフレーム内に表示させるページ内容を変更させる技までは説明してない。むしろ、フレームにはこうした意図しない表示の問題があるため推奨されないとまで書かれている。・・・そんなこと言われたら、何とかしたいと思うのがエンジニア。本来は HTMLの仕様に盛り込まれるべきなんだが、そんなこと書いてあるところを見ると現在の仕様には考慮されていないようだ。
CGIで、フレームタグから全て送出するようにすれば出来なくはないはずだが、そんなめんどいことだれもやらんだろう。
Javaでもなんか出来そうな気がするが、ちょっといじってみただけではだめだった。
で今日もう一度考えて、とりあえず対策をとった。
例として、以下の4つのリンクはそれぞれに下のフレームに表示される内容が違っていることに注目!
これと、、これと、、これと、、これ
タネ明かしは、・・・・ そう、フレームの親ページを別々に作って、それぞれのフレーム内に表示させるページのURLを変えてあるだけの話。
フレーム表示の親ページというのは、URLの記述だけで簡単なのでURLを変えて幾つも作っても工数はかからないし、容量も小さい。いまイチ綺麗じゃないが、とりあえず目的にはかなっているということで、暫くこのままで行こう。


2006/07/24