違うディレクトリのファイルを指定したい

[新着] Webテンプレートを仮オープンしました



0   名前: めぃ : 2007/09/14(金) 18:56  ID:6CsN/dZV sub-Ds
http://www.openspc2.org/reibun/javascript/mouse/014/index.html
こちらのJavaScriptを使いたいのですが、



onClick="change('img1','a1.gif','a2.gif')"
画像ファイルを指定するところで、htmlより下のディレクトリにあるので
onClick="change('img1','img/a1.gif','img/a2.gif')"
と指定してみたのですが、動きませんでした。
違うディレクトリにあるファイルを指定するにはどうしたらよいのでしょうか?
よろしくお願いいたします。

1   名前: 匿名 : 2007/09/14(金) 18:56  ID:PO1VXboe sub-Cl
サンプルでは、
> URLの末尾から/の後ろまでの文字列を取り出し
となっているので、"/img/"にする。

あわせて、イメージソースも相対パスで記述する。

それで大丈夫。

2   名前: がお : 2007/09/14(金) 18:56  ID:PO1VXboe sub-Cl
イメージソース、つまり...

<img src="img/a1.gif"...
<img src="img/b1.gif"...

とすればOK。

3   名前: めぃ : 2007/09/14(金) 18:56  ID:6CsN/dZV sub-Ds
匿名さん、がおさん、ありがとうございます!
仕組みはなんとなく理解できたのですが、さらに問題が。。。

実はhtml自体も2つ下のディレクトリに入っていまして、URLで書くと、
http://xxxxxxx/1/2/index.html
http://xxxxxxx/1/2/img/a1.gif
http://xxxxxxx/1/2/img/a2.gif
という感じなのです。

onClick="change('img1','/img/a1.gif','/img/a2.gif')"
とすると、画像のURLが
http://xxxxxx/img/a1.gif
と、なってしまうのですが、どうしたらよいでしょうか。

4   名前: がお : 2007/09/14(金) 18:56  ID:PO1VXboe sub-Cl
onclick="〜"の部分を変更してしまったからです。
その部分は変更しなくてよかったのですが。

<img src="img/a1.gif"...
としているのだから、

onClick="change('img1','img/a1.gif'...
でよいのです。

5   名前: がお : 2007/09/14(金) 18:56  ID:PO1VXboe sub-Cl
ちなみに、
/img/a1.gifは絶対パス指定
img/a1.gifは相対パス指定
なので、その違いに注意してください。

6   名前: めぃ : 2007/09/14(金) 18:56  ID:6CsN/dZV sub-Ds
ようやく理解できました><
ありがとうございました!

一覧へ戻る