2

ソース URL が次のような画像で変換する HTML ドキュメントがあります。

"../foo/bar/baz.png"

画像ソースの URL を絶対化するためにトリチウム関数を使用していますが、「..」がそれを妨げているようです。ホスト名などを先頭に追加していますが、追加するとレイヤーが多すぎます。

たとえば、画像の正しい URL は次のとおりです。

"www.host.com/foo/bar.png"

しかし、それが表示されるページは"www.host.com/site/baz/page.html"

したがって、元のhtmlの画像のソースは"../foo/bar.png"

しかし、私が得ている絶対化された結果は次のとおりです。"www.host.com/site/foo/bar.png"

つまり、ファイル ツリーを「/site/」まで上っていきますが、もう 1 つ上に行く必要があります。別の「..」がなければ元のページでさえどのように機能するのか、実際にはわかりません。URLの「..」をどのように処理すればよいですか?

4

3 に答える 3

3

..1 レベル上を移動することを意味します。本来あるべき絶対パスではなく、相対パスを使用しています。ドットをドロップします。

<img src="/foo/bar.png">ドメインのルートからイメージをロードします。

于 2013-04-24T00:47:03.203 に答える
1

Moovweb プロジェクトに参加しているので、関数を使用するabsolutize()に問題のある src を操作することをお勧めします。

トリチウムを使用して画像を選択できる簡単な方法はありますか? それを実行してから、src 属性を操作することをお勧めします。

$("./img[@id='']") {
  attribute("src", "/foo/bar.png")
}

この後、関数を使用できるようにabsolutize()なり、src が正しくレンダリングされます。

于 2013-04-26T00:24:41.333 に答える