Date==== Time==== Update==== Time==== Title==== [[W]WRITE [RET]READ [?]HELP]
2026-11-05 11:08:22 2026-11-05 11:23:13 FRAMESETをやめよう
TEXT FILE (   2KiB ) を受信しますか? [Y]/[N] > Y

HTML 大改装 FRAMESET

るみ部屋のIssue 18番の通り、FRAMESETをやめます。

なんでFRAMESETを使っていたの?

わたしがIE3/NN3用のHTML本でお勉強したせいもあるのですが
そもそもレトロなサイトを作ることにこだわっていたので、それもあってFRAMESETを使っていました。
「FRAMESETは非推奨だ」という声は有りましたが、わたしは非推奨にしたほうが悪いと思ってるので。
まあだからDOCTYPEがHTML3か4になってるわけですね。

なんでやめるの?

一番は検索エンジンちゃんが変なインデックスの仕方をしてくるのもあるのですが
そもそも検索結果にのらないことが多いです、別に載ることが目的ではないんですけどね。
一番の理由は開発が面倒っていうことです。

FRAMESETは一般的に、現代に於いてはUXが下がります。
たとえば、リンクをクリックしてもURLは変わりません。
阿部 寛のホームページとか見てみるとわかると思います。
横にあるリンクをクリックしても、URLは変わりません。
これではSNSでシェアする時に困っちゃうわけです。

この現象を、わたしのサイトでは「Aタグのtargetを親にする」ことで解決していました、
例えば、「プロフィール」というリンクがあるとします。
これをクリックしたら、フレーム内が変わるのではなく、`/profile`へリダイレクトします、
これによりシェアが楽になります、ただしFRAMESETのSPA的挙動は消えます。

あと、ページのURLや、ページに与えられたURLパラメーターも各フレームが取れないといけません。
実際そういうページが有ります、ではこれをどう攻略すればいいでしょうか?
わたしのサイトでは、各フレームのURLにURLパラメーターでで渡しています。

めちゃくちゃ強引であることがわかります。

こういう強引な方法でやってるのも、おもしろいといえばおもしろいですが、やはりやめるべきでは有ります。

FRAMESETをやめよう

てことで、色々方法を考えてみます、
いま有力な方法は、TABLEを使った方法です。