0

これは私のシナリオです:

フォルダに Web ページがあります:

http://www.example.com/example/index.html

フォルダーにメディア ファイルがあります (1 レベル上):

http://www.example.com/media/

このファイルは index.html で次のようにリンクされています: '../song1.mp3'

したがって、Web ページから window.location.href を読み取ると、次のようになります。

http://www.example.com/example/

しかし、私のメディアファイルはhttp://www.example.com/media/にあります

このメディアのダウンロード パスを作成したいのですが、window.location.href とメディア URL を結合すると、次のようになります。

http://www.example.com/example/../song1.mp3

そして、私はこれを取得する必要があります:

http://www.example.com/media/song1.mp3

これを管理する最も簡単な方法は何ですか?

私はジャバスクリプトを使用しています。

4

1 に答える 1

0

これはどう:

var filename = "../song1.mp3",

    domain   = "http://example.com/", // may be static or made by some black magic

    url      = domain + "media/" + filename.split("/").pop();

したがって、パスを../-part で分割し、最後の要素 ( になる"song1.mp3") を取得し、それをまとめてhttp://example.com/media/song1.mp3

ここにあなたのライブの例があります。

于 2013-11-07T20:30:12.510 に答える