2009-08-29 17 views
2

さて、私はこれを投稿することは全く馬鹿だと感じています。私はそれがプログラミング問題として分類されるかどうかはわかりませんが、十分に近いです。htmlの相対リンクは?

<img src='images/start.png' /> 

私の他のページはまったく同じディレクトリにありますが、放火犯は、上記のコードはhttp://localhost/projectFolder/viewtrip.php/images/start.pngに等しいことを言う:私のWebアプリケーションでは、1ページは次のように相対リンクを使用しています。私は混乱していて、私は全部の馬鹿のように感じます。明らかに間違っていることはありますか?

+0

なぜ 'myfolder'には引用符が付きますか? – Aziz

+0

フォルダの本当の名前がトップシークレットであるからといって、私があなたに言ったならば、あなたを殺さなければならない。 – Dan

+0

実際のフォルダには引用符が付きません – Dan

答えて

1

試してみてください。

<img src='./images/start.png' /> 
+0

は動作しますが、なぜですか?私は同じことが私のリンクされたjavascriptとcssファイルに起こっていることを知った。 – Dan

+0

あなたの画像は明らかにPHPファイルではないためです。 – David

+0

あなたのサイトにサブドメインがある場合は、イメージの絶対パスを使用する画像ヘルパーfuncを使用して、別のサブドメインから2回目のダウンロードを取得しないようにすることができます(ここではブラウザキャッシュを参照) – David

0

どこかにHTMLのベースタグはありますか?

このような? <base href="http://localhost/myfolder/viewtrip.php" />

P.S.(それは意味がありませんが、私は何か他のものを考えることができないがあってはなりません)火かき棒のどこにこの道が見えますか?

+0

ベースタグがなく、新しいタブでイメージを開くと表示されます(ファイヤーバグではないと思います)。 – Dan

0

相対パスを指定すると、その要素が現在のドキュメントをベースとしてその場所にあることをブラウザに通知します。あなたのウェブサイトのimagesディレクトリはどこですか? /をパスの先頭に置くと、Webサイトのルートをベースに要素を見つけることができるというブラウザが表示されます。パスの前で./または../を使用することがわかった唯一の真の価値は、ファイルを編集している間にプレビュー上の適切なレンダリングを行い、リリース時に(私にとっては)トラブルを引き起こすことがあります。

関連する問題