frameは本当に不便か

frameは本当に便利かなる記事を巡回中に見つけてしまったので、パーフェクトフレームサイトを目指す此処インターネット帳面としてはある程度の意見を述べておいた方が良いだろうと思いますので書きます。

否、不便なだけだから使うもんじゃないという意識の元に公開されている『frameは本当に便利か』ですが読んでみればフレーム否定の臭いを放ちながらも冷静且つほぼ的確にフレームの使用法・ご注意を説明している有益な文書です。中でも本来HTMLの内容としては不適なナビゲーションを本文中に書かなくて良くなります。の一文がこれらの話の肝であり、それ以外は失礼な言い方になるやもしれませんがほぼ蛇足です。(※オレ個人としては)

そう、本来HTMLなんてのは文書を公開してそれでおしまいという非常にシンプルなものです。しかしおのずと文書は増え、それをまとめる意味での目次が必要になってきます。これがいわゆるサイトナビなわけですが、その為のlink要素という便利なものがあるにも関わらずいつまで経っても流行の兆しが見えません。一部のマニアックなブラウザがそれをかいつまんでちょろっと対応しているだけでWeb2.0だとかなんとか言われているこの『次世代』においても未だそれは流行の兆しを見せません。世の中の多くの人はその存在すら知りません。これから先もおそらくずっと。これを読んでいるあなた、知ってますか?使ってますか?使えてますか?link要素。目次へのジャンプは出来ても目次の中身への文書へは飛べないlink要素。(link要素が何であるかはここでは敢えて詳しくは述べません。興味のある方は調べるといいでしょう。)link要素無しでもアンカーでそれが成立してしまう上、そちらの方がよほど感覚的にわかりやすいのでlink要素など金輪際普及しません。対応しているブラウザの中ではわりとメジャーなOperaを例に挙げて説明すると、link要素として表示される文字列は『ホーム』『索引』『目次』『用語集』『ヘルプ』『最初』『前へ』『次へ』・・・という定められた色気の無い文字列。しかも最悪なのは著しく気付きにくいという点。例えば、link要素としてファイルを指定しそれらが自動的に右側(が好ましいと思う)にでもサイドバーとして展開しリスト形式でlink要素に記したtitle属性を表示させる、とかであればまだ救いはあったのでしょうが残念ながらタイムアップ。

やや話が反れましたが、本来HTMLの内容としては不適なナビゲーションを本文中に書かなくて良くなります。という一文から導き出されるものは本来HTMLの内容としては書かなくていいはずなのにクソブラウザとクソ読者とクソ製作者ばかりなのでみんながんばってHTMLに記述してクソ対応しちゃってますてなことになります。その考えを進めていけば本来HTMLの内容としては不適なナビゲーションを本文中に書かなくて済む唯一の方法はフレームを使用することとなるわけです。言うなればフレームは『擬似link要素』。但し『前へ』『次へ』などといったその文書を始点としたナビゲーションは文書内に記述する他はありません。これは仕方がないことですし、フレーム内の文書のみでも最低限のナビゲートは必須なのでそれはそれで文書の質を高めることにもなりますので良しとします。

フレームを使う人も否定する人も共通で勘違いしているのが「ナビゲーション部を1つのファイルで共有できる」とか「常に表示されてるのでサイト内で迷わない」とかいうもの。“本来HTMLの内容としては不適なナビゲーションを本文中に書かなくて良いから”が正解。「ナビゲーション部を1つのファイルで共有できる」とか「常に表示されてるのでサイト内で迷わない」とかはオマケというかSSIやらPHPやらでincludeすれば部分的なHTMLでいくらでも使いまわせることができるので、これはフレーム云々というよりも単に便利なHTMLの作り方というそういう話に過ぎません。外部CSSを一度でも使ったことのある方なら難なくこの感覚というかオレの言いたいことはわかるでしょう。あと2つ、フレームの特性としてナビゲーション部分を可変できることとナビゲーション部分を読者が任意に消すことできるというものがあります。この2つが前述した『link要素としてファイルを指定しそれらが自動的に右側(が好ましいと思う)にでもサイドバーとして展開しリスト形式でlink要素に記したtitle属性を表示させる』というような本来ブラウザ側が行うべきであろう仕事を、フレームで擬似的に行うことが可能です。故に、このフレームの『特性』を擬似的に表現できないCSSのpositionプロパティを用いた『擬似フレーム』なるテクニックは擬似でもなければ当然フレームでもなく、「そりゃあ単に常に表示させてるだけだよ」というのはこれまでにも何度も申してきた通りです。フレーム否定文書のラストには大抵この技術が紹介されていますが、ここにフレームを使う人も否定する人も共通で勘違いしている、という事実が如実に表れていると言えるでしょう。

『frameは本当に便利か』においても最も致命的な問題として挙げられているのが『フレームの中身までURIで指定する事ができない』という点。文章をそのまま理解すると『フレームの中身のみを表示させる明確なサインがあれば良い』となってしまいますが、あえて『現在表示されているままの状態をURIで指定する』と受け取ります。おそらくそういうことなのだと思いますので。これは事実です。最も致命的な問題に間違いありません。しかし、オレは思うのです。「フレームを維持した文書URIなんかに価値などあるのか?」と。これまでに何度も何度も「ホームページは文書が重要だ」と述べてきました。文書が重要であることは「文書」ではない部分、つまりサイトナビゲーションは重要ではないと思うのです。「文書」からサイトナビゲーションを「導く」ことが重要だと、そう思うのです。世間ではブログブログとブログが持て囃され、その多くはどノーマルの3段組レイアウトにこれでもかというくらいにナビゲーションやら宣伝広告やらカレンダーやらひどいのはアバター画像やら一杯一杯に詰め込まれ、記事を単独表示すれば本文がそのナビゲーション四面楚歌の中心で申し訳なさそうにちょろっと書かれているという、そういうものが本当にあるんです。ブログこそフレームを使ったらどうだ?と、そう思います。

いささか話が増長してしまいナニがナンだかよくわかりませんが、言ってることは大概言葉の揚げ足取りばかりです。本来HTMLの内容としては不適なナビゲーションを本文中に書かなくて良くなります。の一文、これだけを伝えたいだけです。これこそが全てを集約し収束させます。あと本記事をお読みの方、間違っても「自分もフレーム使おう」などとは考えない方が賢明です。こんなクソ面倒なものはありません。


書いた人:l-_-l
このページのURL:http://ima.pandach.com/cgi-bin/mt/2006/08/frame.php

Powered by Movable Type Version 3.31-ja


« 16 »