回答編集履歴
1
文字削除ミスの訂正。
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
相対パスがうまくいかないのは、「相対パスとは、ある場所を起点にした指定方法である」ことを理解しきれてないのだと思います。「起点がどこであるかを意識することが重要である」ことが分かっていると「絶対パスで指定するとOKだが、相対パスで指定するとNG」というのは「起点の場所を誤解している」ことが明らかです(あるいはタイプミス)。
|
2
2
|
|
3
3
|
起点の場所は、HTMLの場合は簡単で「相対パスが記述されているHTMLファイルのあるディレクトリ」が起点です(※)。
|
4
|
-
そのHTMLファイルが、`/some/place/DocumentRoot/foo/index.html`なら、起点は`/some/place/DocumentRoot/foo`で、`<img src="aikatsu_47.jpg">`は`/some/place/DocumentRoot/foo/aikatsu_47.jpg`を表示します。<img src="..\aikatsu_47.jpg">`は、`..`が「1つ上」を意味するので`/some/place/DocumentRoot/aikatsu_47.jpg`を表示します。
|
4
|
+
そのHTMLファイルが、`/some/place/DocumentRoot/foo/index.html`なら、起点は`/some/place/DocumentRoot/foo`で、`<img src="aikatsu_47.jpg">`は`/some/place/DocumentRoot/foo/aikatsu_47.jpg`を表示します。`<img src="..\aikatsu_47.jpg">`は、`..`が「1つ上」を意味するので`/some/place/DocumentRoot/aikatsu_47.jpg`を表示します。
|
5
5
|
|
6
6
|
※:厳密に言うと変更可能ですが、説明略。
|