[Di]メニューバーは便利か不便か

トップページ> インターネット , 2005年03月01日


たいていのサイトって、メニューバーと言うものがついています。このメニューバー、ある意味では便利なのですが、 別の意味では不便です。何が不便で、何が便利かって?

まず、利点と言えば、サイト内での移動がスムーズにしてもらえます。ようするに、人を自分のサイトにとどまらせることができます。

けれどもよく考えてみると、悪点として、 自分でネットサーフィンをしているときにもたとえば某巨大掲示板群にさらされていたアドレスをクリックしたりしますが、 その際との他の記事まで読んだりすることは余りありません。それに、メニューバーにある余計な単語に反応してしまうため、 検索エンジンでのヒットが低くなる感じもします。それに印刷もしづらい。

じゃあ、どうすればいいのでしょう?

かんたんにものをいえば、まあ適当なスクリプトでも組んでメニューを自動挿入したりするようなものを作ればいいのでしょうが、( ゚Д゚)マンドクセーです。

SSIで挿入するにしても、あれはパスの指定が面倒なので僕はあまり好きじゃありません。っていうか、 いろんなページに入れることを考えると不適な感じがします。

PHPで、トップページを読み込むとメニューと記事を読み込むみたいなやつを適当に作ってみました。ただ、 絶対に危険な点があるのであくまでも参考程度に。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
<LINK rel="stylesheet" href="css.css" type="text/css">
</head>

<body>

<div id="container">
<div id="banner">
<h1>タイトル</h1>
<h2>説明文</h2>
<br />
<br />

<div id="center">
<div class="content">
<!--本文部分PHPスタート-->
<?php
$dir = "ホームディレクトリ";
$file = $_SERVER['QUERY_STRING'];
$filedir = $dir.$file;
if ($file == "") {
 include("トップページのメイン部分のHTML");  ##このスクリプトから見た相対パスまたは/homeからの絶対パスで指定
}
else {
if ( ereg("^[A-Za-z0-9]+(\.)+html$", $file) ) {
 if ( file_exists($filedir) ) {
  $icl = include($file);
  }
 else {
  print "<H1>不正なリクエストです</H1>\n不正な表示が行われたため、処理を中止しました。 </H1>";
  exit;
 }

}
else {
print "HTMLファイル以外を読み込むことは禁止されています。";
exit;
}
}
?>
<!--本文部分PHP終了-->
</div>
</div>

<div id="right">
<div class="sidebar">
<?php
include ("menu.html");  ##メニューバーのアドレスを指定
?>
</div>
</div>
</html>

まあ、ブログデザインの借用ですが、こんな感じですか?ただ、せいぜい10分程度で作ったものなので、 動作するか分かりません。

"http://www.hogehoge.com/?site.html"とやると、 メニューバーにmenu.html、メインのところにsite.htmlが出ます。あとはCSSに従うかんじ。

<A href="http://pf-x.net/index.cgi">PF-X.NETの旧ページ</A>がこの技法を使っていたと想います。

ところで、結局メニューバーってどうなんでしょうね。結局( ゚ー゚)です。

投稿者 admin : 2005年03月01日 00:04

« ニッポン放送株を大和証券がフジに売却 | トップページ | 僕が思う「H2」のナゾ »


現在の記事:メニューバーは便利か不便か