■ 説明<A HREF="...">〜</A>の形式と、<A NAME="...">〜</A>の形式で用途が異なります。
前者は、リンクポインタ(ショートカット、ホットテキスト、リンクテキストなど様々な呼び方があります)を表示するのに用います。
後者は、<NAME="...">〜</A>で囲まれた部分に ... という名前をつけるだけで表示上の変化はありません。
説明するよりも使用例を見たほうが早いでしょう。「URLについて」も参照してください。
■ 属性
属性 説明 HREF="url" H2/e2/N2。 リンクをクリックした時のジャンプ先や電子メールの送信先を指定します。 NAME="..." H2/e2/N2。 <A NAME="...">〜</A>で囲まれた部分に名前をつけます。 <A HREF="#...">を用いてジャンプすることにより、ページの中の指定した場所にジャンプすることができます。 TARGET="..." e3/N2。 HREF="..." の内容をどのウィンドウ(フレーム)に表示するかを指定します。 JavaScriptのopen()や<FRAME NAME="...">などでウィンドウやフレームに名前をつけますが、TARGET="..."に名前を指定すると、指定した名前のウィンドウやフレームが存在すればそこに、存在しなければその名前を持つウィンドウを新規に開いてそこに表示します。 ただし以下の名前は特別の意味を持ちます。
TARGET=_blankと指定した場合、 毎回、名無しのウィンドウを新規に開いてそこに表示します。
TARGET=_selfと指定した場合、 自分自身のウィンドウ(フレーム)に表示します。 TARGET="..." を省略したときの動作と同じです。
TARGET=_topと指定した場合、 フレーム分割されていればすべての分割を解除してそこに表示します。
TARGET=_parentと指定した場合、 フレーム分割されていれば1段だけそれを解除してそこに表示します。 これは、フレームの中で表示している文書ファイルが、 さらにフレーム分割している場合にのみ意味を持ちます。
_blank, _self, _top, _parent は必ず小文字で指定してください。
TITLE="..." H2/e2。 リンク先の内容を示します。 IEでは、マウスを近づけたときにバルーンでその内容が表示されます。 REL="..." H2。 NEXT, PREVIOUS, PARENTなど、他の文書との関係を表わしますが、あまり使用されていません。 REV="..." URN="..." H2。あまり使用されていません。 METHODS="..." ACCESSKEY=... H4/e4。例えば ACCESSKEY=X としておくと、キーボードでALTキーを押しながらXキーを押したとき、このリンクにフォーカスが移動します。(IE4.0ではリンククリックとなる。IE5.0ではリンクにフォーカス移動となる。) TABINDEX=... H4/e4。 TABキーを押したとき、ここで指定した数値の小さい順番にフォーカスが移動します。 ■ 使用例
【HTMLソース】
<BR><A HREF="http://xx.yy.zz/index.htm"> リンク先にジャンプ</A> <BR><A HREF="index.htm"> 同ディレクトリの別ファイルにジャンプ</A> <BR><A HREF="../other_dir/index.htm"> 別ディレクトリの別ファイルにジャンプ</A> <BR><A HREF="index.htm#XYZ"> リンク先の特定位置にジャンプ</A> <BR><A HREF="#XYZ"> 同じファイル内の特定位置にジャンプ</A> <BR><A HREF="mailto:xyz@xxx.or.jp"> メールアドレスにメール送信</A> <BR><A HREF="ftp://xx.yy.zz/XYZ.LZH"> FTPを用いたファイルのダウンロード</A> <BR><A NAME="XYZ"> この文章に"XYZ"という名前をつけます</A>■ 備考
http://〜/〜/ とリンクした場合は、通常そのディレクトリの中の index.html または index.htm ファイルが読込まれます。これはサーバーの設定によって変更することができますが、Microsoft の IIS では index.html の代わりに default.htm が読込まれるようです。
http://〜/ディレクトリ名/ の最後のスラッシュ(/)は無くても動作しますが、必ず指定するようにしましょう。これを省略すると、「http://〜/〜 を頂戴」、「http://〜/〜/ じゃないとやだね」、「http://〜/〜/ を頂戴」....のように、無駄な通信が発生します。
例えば http://〜/〜/ を開くと http://〜/〜/index.html が読込まれますが、両者は別のURLとして認識されますので、ブラウザのキャッシュが効きません。 <A HREF="index.html">[戻る]</A> とするところを <A HREF="./">[戻る]</A> とするとよいのですが、これだとローカルマシンでテストする際には不便なので困ったものです。