2

私はサイトhttp://www.example.comを持っています

別のドメインから静的ファイルを提供しています。例http://www.eg.com

http://www.eg.com/js/myscript.jsにある私のjsファイルで

画像である変数があります。

var myvar = "images/example.gif";

画像リンクはhttp://www.eg.com/images/example.gifになると思っていましたが、(コンソールを表示すると) ドメイン名を取得しているように見えるため、http://www.example になっています。 com/images/example.gif

これは予想される動作ですか?

変数をハードコーディングする以外に、これを回避する方法はありますか

var myvar = "http://www.eg.com/images/example.gif"; 

ドメインが変更された場合、ドメインを 2 回更新する必要があるため、ハードコーディングするのは理想的ではありませんか?

4

2 に答える 2

1

すべての相対リンクは、ブラウザのアドレス バーに表示されるものに対して相対的です。

これに対する唯一の例外は、CSS に読み込まれた画像 (例: background-images) です。この場合、パスは CSS ファイルに対して相対的です。

編集:私は個人的には使用していませんが、W3Cは、baseあなたが望むもののために機能するタグを定義しているようです

于 2013-05-20T06:43:01.790 に答える