リンク <a href="../abc/def.html">と<a href="./abc/def.html">の違いは?
[上に]
[前に]
[次に]
みーみる
1999/10/07(木) 11:58:34
他人が作ったページを修正しているのですが、リンク先の相対パスが
<a href="../abc/def.html">と<a href="./abc/def.html">で使い分けています。
タグ辞典などを見ても、<a href="../abc/def.html">の「・・」については
載っているのですが、「・」については載っていません。
2階層上のファイルということでしょうか?
ホームページビルダーを使用して作っているのですが、「・」は無視されます。
「・」の使い方は正しいのでしょうか??
誰か教えてください。
kala
1999/10/07(木) 12:19:45
「.」は同じ階層を表しています。
だから<a href="./abc/def.html">は<a href="abc/def.html">でも同じことです。
みーみる
1999/10/07(木) 14:31:48
そうなんですか?
本に載っていなかったのは、わざわざ書く必要がなかったからなんですね。
納得、納得。
実は、<a href="../..abc/def.html">というのもあったんですが、
では、これが2階層上のファイルということですか?
ばかぼん
1999/10/07(木) 15:15:23
えっと、"." も ".." もディレクトリで、1つのファイルです。
"."というファイルに今いる階層のファイル情報が記憶されており、
".."には1つ上の階層のファイル情報が記憶されています。
それから、adbというディレクトリにも、abc下のファイル情報が記憶されています。
なので、"../abc/def.html"を参照するということは、".."の中から"abc"というディレクトリを探し、
あれば、一つ上の階層の"abc"の中から"def.html"というファイルを探す。
結果的に一つ上の階層の"adc"の"def.html"が参照できると言うわけ。
だから、"./abc/def.html"の場合は、今いる階層の〜となる。
ということは、"../..abc/def.html"は、2つ上の階層じゃなくて、
1つ上の階層の、"..abc"というディレクトリの、"abc.html"というファイル
を意味します。
"../../abc/def.html"これなら2つ上の階層の〜という意味になります。
みーみる
1999/10/08(金) 13:12:55
[[解決]]
Kala様、ばかぼん様 ありがとうございます。
(返事が遅くなってすみませんでした)
さっそく、ファイル構造を確認してみます。
[上に]
[前に]
[次に]